📄 nearbyserver.h
字号:
class CNearByServer : public CWindowImpl<CNearByServer> {
BEGIN_MSG_MAP( CNearByServer )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
MESSAGE_HANDLER(WM_COMMAND,OnCommand)
END_MSG_MAP()
CSubWindow m_bConfig;
CSubWindow m_bEsp;
public:
//函数名:CreateSubWindow()
//功能描述:创建子窗体
//参数:void
//返回值:void
void CreateSubWindow()
{
//设置窗体按钮的大小
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 );
}
//函数名:OnPaint
//功能描述: 绘制整个界面
//参数: UINT
//参数:WPARAM
//参数:BOOL&
LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& ){
PAINTSTRUCT ps;
HDC hDC=BeginPaint( &ps );
HBRUSH hbr=CreateSolidBrush(RGB(255,255,255));
RECT rect;
GetClientRect(&rect);
FillRect(hDC,&rect,hbr);
int mode=SetBkMode(hDC,TRANSPARENT);
POINT pt,ptend;//设置两个点(起点和终点)
pt.x=20;
pt.y=20;
MoveToEx(hDC,pt.x,pt.y,NULL);
ptend.x=180;
ptend.y=20;
LineTo(hDC,ptend.x,ptend.y);
ptend.x=180;
ptend.y=175;
LineTo(hDC,ptend.x,ptend.y);
ptend.x=20;
ptend.y=175;
LineTo(hDC,ptend.x,ptend.y);
LineTo(hDC,20,20);
SetBkMode(hDC,mode);
EndPaint( &ps );
return 0;
}
//窗体名:OnDestroy
//功能说明:销毁窗体
//参数:UINT
//参数:WPARAM
//参数:LPARAM
//参数:BOOL&
LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& ){
PostQuitMessage( 0 );
return 0;
}
public:
LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// ShowWindow(SW_HIDE);
// ::SendMessage(GetParent(),WM_COMMAND,10,0);
return 0;
}
//函数名:OnCommand
//功能描述:处理WM_COMMAND消息
//参数:UINT
//参数:WPARAM
//参数:LPARAM
//参数:BOOL&
//返回值:LRESULT
LRESULT OnCommand( UINT, WPARAM wParam, LPARAM, BOOL& )
{
UINT wID=LOWORD(wParam);
switch(wID)
{
case ID_YES:
ShowWindow(SW_HIDE);
::SendMessage(GetParent(),WM_COMMAND,10,0);//发消息到主窗体、10代表显示主界面子窗体
break;
case ID_ESCAPE:
ShowWindow(SW_HIDE);
::SendMessage(GetParent(),WM_COMMAND,10,0);//发消息到主窗体、10代表显示主界面子窗体
break;
}
return 0;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -