📄 kindselectwindow.h
字号:
#include"resource.h"
//类CKindSelectWindow.视图选择窗体
class CKindSelectWindow : public CWindowImpl<CKindSelectWindow> {
BEGIN_MSG_MAP( CKindSelectWindow )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
END_MSG_MAP()
//函数名:OnPaint
//函数功能:绘制窗体的界面
//参数:UINT
//参数:WPARAM
//参数:LPARAM
//参数:BOOL &
//返回值:LRESULT
LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& )
{
PAINTSTRUCT ps;
HDC hdc=BeginPaint( &ps );
HBRUSH br=CreateSolidBrush(RGB(204,236,255));//创建画刷
RECT rect;
GetClientRect(&rect);
RECT rectup;
rectup.left=rect.left;
rectup.right=rect.right;
rectup.top=rect.top;
rectup.bottom=rect.bottom/2;
FillRect(hdc,&rectup,br);//将上半个窗体绘制成所创建画刷的颜色
DeleteObject(br);
br=CreateSolidBrush(RGB(0,51,153));//创建画刷
RECT rectdown;
rectdown.left=rect.left;
rectdown.right=rect.right;
rectdown.top=rect.bottom/2;
rectdown.bottom=rect.bottom;
FillRect(hdc,&rectdown,br);//将下半个窗体绘制成所创建画刷的颜色。
DeleteObject(br);
POINT ptBegin,ptEnd;
ptBegin.x=0;
ptBegin.y=rect.bottom/2;
ptEnd.x=rect.right;
ptEnd.y=rect.bottom/2;
MoveToEx(hdc,ptBegin.x,ptEnd.y,NULL);
LineTo(hdc,ptEnd.x,ptEnd.y);
int mode=SetBkMode(hdc,TRANSPARENT);
rect.top=0;
rect.bottom=rect.bottom/2;
DrawText(hdc,_T("1 地图正北"),_tcslen(_T("1 地图正北")),
&rect,DT_LEFT);
rect.top=rect.bottom;
rect.bottom=rect.bottom*2;
int font=SetTextColor(hdc,RGB(255,255,255));
DrawText(hdc,_T("2 随行进方向旋转"),
_tcslen(_T("2 随行进方向旋转")),
&rect,DT_LEFT);
SetTextColor(hdc,font);
SetBkMode(hdc,mode);
EndPaint(&ps);
return 0;
}
LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& ){
// PostQuitMessage( 0 );
return 0;
}
public:
LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
POINT pt;
pt.x=LOWORD(lParam);
pt.y=HIWORD(lParam);
RECT rect;
GetClientRect(&rect);
rect.bottom/=2;
if(PtInRect(&rect,pt))//此处可以根据点击窗体的位置,做出不同的反映
{
MessageBox(_T("Up"));//上半个窗体
return 0;
}
ShowWindow(SW_HIDE); return 0;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -