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

📄 nearbyserver.h

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