📄 searchplacewindow.h
字号:
//附近服务点检索窗体
#define ID_YES 3000
#define ID_ESCAPE 3001
class CSearchPlaceWindow: public CWindowImpl<CSearchPlaceWindow> {
BEGIN_MSG_MAP( CSearchPlaceWindow )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
MESSAGE_HANDLER( WM_COMMAND,OnCommand)
ALT_MSG_MAP(99)
ALT_MSG_MAP(100)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
MESSAGE_HANDLER(WM_CHAR, OnChar)
END_MSG_MAP()
CContainedWindow m_contained;
CContainedWindow m_containedM;
CSubWindow m_leftButton;
CSubWindow m_rightButton;
CSubWindow m_bConfig;
CSubWindow m_bEsp;
public:
//构造函数,窗体的创建过程要结合c++语言的思想。这点和重要。
CSearchPlaceWindow():m_contained(_T("edit"), this, 99),
m_containedM(_T("edit"),this,100)
{
}
//函数名:CreateSubWindow
//函数功能:创建子窗体
//参数:void
//返回值:void
void CreateSubWindow()
{
RECT rc = { 10, 10, 150, 30 };
m_contained.Create( *this, rc, _T(""),
WS_CHILD|WS_VISIBLE|WS_BORDER, 0, 666 );
rc.top=40;
rc.bottom=60;
rc.right=190;
m_containedM.Create(*this,rc,_T(""),
WS_CHILD|WS_VISIBLE|WS_BORDER,0,667);
rc.top=10;
rc.left=155;
rc.right=170;
rc.bottom=30;
m_leftButton.Create( *this, rc, _T("<<"),
WS_BORDER|WS_VISIBLE|WS_CHILD,0,400 );
rc.left=175;
rc.right=190;
m_rightButton.Create( *this, rc, _T(">>"),
WS_BORDER|WS_VISIBLE|WS_CHILD,0,401);
/* HFONT font=CreateFont(50,
50,
0,
0,
10,
10,
0,
0,
10,
10,
10,
10,
10,
_T("宋体"));*/
// m_contained.SetFont(font);
// m_containedM.SetFont(font);
// LOGFONT font;
m_contained.EnableWindow(FALSE);
RECT rect;
rect.left=0;
rect.top=180;
rect.bottom=200;
rect.right=100;
m_bConfig.Create( *this, rect, _T("确定"),
WS_BORDER|WS_VISIBLE|WS_CHILD,0,ID_YES);
rect.left=100;
rect.right=200;
m_bEsp.Create( *this, rect, _T("取消"),
WS_BORDER|WS_VISIBLE|WS_CHILD,0,ID_ESCAPE );
m_contained.SetWindowText(_T("深圳"));
}
LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& ){
PAINTSTRUCT ps;
HDC hdc=BeginPaint( &ps );
HBRUSH br=CreateSolidBrush(RGB(204,236,255));
RECT rect;
GetClientRect(&rect);
FillRect(hdc,&rect,br);
POINT pt={10,70};
MoveToEx(hdc,pt.x,pt.y,NULL);
POINT ptend={190,70};
LineTo(hdc,ptend.x,ptend.y);
ptend.x=190;
ptend.y=175;
LineTo(hdc,ptend.x,ptend.y);
ptend.x=10;
ptend.y=175;
LineTo(hdc,ptend.x,ptend.y);
ptend.x=10;
ptend.y=70;
LineTo(hdc,ptend.x,ptend.y);
EndPaint( &ps );
return 0;
}
LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& ){
// PostQuitMessage( 0 );
return 0;
}
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}
LRESULT OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}
//函数名:OnCommand
//函数功能:处理消息WM_COMMAND,消息主要是由子窗体发送而来。
//参数:UINT
//参数:WAPRAM
//参数:LPARAM
//参数:BOOL
//返回值:LRESULT
LRESULT OnCommand( UINT, WPARAM wParam, LPARAM, BOOL& )
{
UINT wID=LOWORD(wParam);
switch(wID)
{
case 3000://确定
ShowWindow(SW_HIDE);
::SendMessage(GetParent(),WM_COMMAND,10,0);//10代表显示主界面子窗体
break;
case 3001://退出
ShowWindow(SW_HIDE);
::SendMessage(GetParent(),WM_COMMAND,10,0);//10代表显示主界面子窗体
break;
case 400://左翻
MessageBox(_T("左翻"));
break;
case 401://右翻
MessageBox(_T("右翻"));
break;
}
return 0;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -