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

📄 searchplacewindow.h

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