DragonNest/Third/XTToolkitPro/Samples/UserInterface/GUI_Explorer/SearchView.cpp

156 lines
3.7 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
// SearchView.cpp : implementation file
//
// This file is a part of the XTREME TOOLKIT PRO MFC class library.
// (c)1998-2008 Codejock Software, All Rights Reserved.
//
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
// CONSENT OF CODEJOCK SOFTWARE.
//
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
// SINGLE COMPUTER.
//
// CONTACT INFORMATION:
// support@codejock.com
// http://www.codejock.com
//
/////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "GUI_Explorer.h"
#include "SearchView.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSearchView
IMPLEMENT_DYNCREATE(CSearchView, CView)
CSearchView::CSearchView()
{
}
CSearchView::~CSearchView()
{
}
BEGIN_MESSAGE_MAP(CSearchView, CView)
//{{AFX_MSG_MAP(CSearchView)
ON_WM_CREATE()
ON_WM_SIZE()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_CAPT_BUTTON, OnCaptionButton)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSearchView drawing
void CSearchView::OnDraw(CDC* pDC)
{
// TODO: add draw code here
CRect r;
GetClientRect(&r);
pDC->SetBkMode(TRANSPARENT);
int x = r.Width()/2 -50;
int y = r.Height()/2-25;
CRect rcSquare(x,y,x+100,y+50);
CFont* pOldFont = pDC->SelectObject(&XTAuxData().font);
pDC->DrawEdge(&rcSquare, BDR_RAISEDOUTER, BF_RECT);
pDC->DrawText(_T("Search View"), &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
pDC->SelectObject(pOldFont);
}
/////////////////////////////////////////////////////////////////////////////
// CSearchView diagnostics
#ifdef _DEBUG
void CSearchView::AssertValid() const
{
CView::AssertValid();
}
void CSearchView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CSearchView message handlers
BOOL CSearchView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
cs.dwExStyle |= WS_EX_STATICEDGE;
cs.style |= WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
return CView::PreCreateWindow(cs);
}
int CSearchView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// Create the image list used by frame buttons.
m_ilButton.Create (XT_IDB_BTN_OUT, 16, 1, RGB(255,0,255));
// Create the caption.
if (!m_barCaption.Create(this, _T("Search")))
{
TRACE0( "Unable to create caption.\n" );
return -1;
}
// Create the caption button.
if (!m_btnCaption.Create(NULL, WS_VISIBLE|BS_ICON|BS_OWNERDRAW|BS_CENTER|BS_VCENTER,
CRect(0,0,0,0), this, IDC_CAPT_BUTTON))
{
TRACE0( "Unable to create caption button.\n" );
return -1;
}
// set the caption buttons icon.
m_btnCaption.SetIcon( CSize( 16, 15 ), m_ilButton.ExtractIcon(2));
if (XTAuxData().bXPMode)
{
m_btnCaption.SetXButtonStyle(
(m_btnCaption.GetXButtonStyle() | BS_XT_XPFLAT) & ~BS_XT_FLAT);
}
return 0;
}
void CSearchView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if( m_barCaption.GetSafeHwnd()) {
m_barCaption.MoveWindow( 0, 0, cx, 19 );
}
if( m_btnCaption.GetSafeHwnd()) {
m_btnCaption.MoveWindow( cx-18, 2, 16, 15 );
}
}
void CSearchView::OnCaptionButton()
{
CMainFrame* pMainFrame = (CMainFrame*)GetParentFrame();
ASSERT_VALID(pMainFrame);
pMainFrame->GetSplitterWnd().HideColumn(0);
}