⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kindselectwindow.h

📁 针对smartphone开发的一套用户界面程序
💻 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 + -