设为首页 加入收藏

TOP

1.10 开发技巧与难点分析(5)
2013-10-07 13:27:40 来源: 作者: 【 】 浏览:85
Tags:1.10 开发 技巧 难点 分析

1.10  开发技巧与难点分析(5)

(16)处理对话框的WM_NCLBUTTONDOWN消息,用于响应标题栏按钮的鼠标单击事件。代码如下:

  1. void CDrawDialogDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)   
  2. {  
  3.     switch (m_ButtonState)  
  4.     {  
  5.     case bsClose:                                               //关闭窗口  
  6.         {  
  7.             OnCancel();  
  8.         }  
  9.         break;  
  10.     case bsMin:                                             //最小化窗口  
  11.         {  
  12.             ShowWindow(SW_SHOWMINIMIZED);   
  13.         }  
  14.         break;  
  15.     case bsMax:                                             //最大化窗口  
  16.         {  
  17.             m_ButtonState = bsMax;  
  18.             ShowWindow(SW_SHOWMAXIMIZED);  
  19.             m_IsMax = FALSE;  
  20.         }  
  21.         break;  
  22.     case bsRes:                                                 //恢复窗口  
  23.         {  
  24.             ShowWindow(SW_RESTORE);  
  25.             m_IsMax = TRUE;  
  26.         }  
  27.         break;  
  28.     }     
  29.     CDialog::OnNcLButtonDown(nHitTest, point);  
  30. }  

(17)处理对话框的WM_NCACTIVATE消息,在窗口的非客户区域激活时重绘窗口。代码如下:

  1. BOOL CDrawDialogDlg::OnNcActivate(BOOL bActive)   
  2. {  
  3.     OnPaint() ;                                 //重绘窗口  
  4.     return TRUE;  
  5. }  

(18)处理对话框的WM_NCPAINT消息,阻止基类绘制标题栏标题。代码如下:

  1. void CDrawDialogDlg::OnNcPaint()   
  2. {  
  3.  
  4. }  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.8.3 无人广角自动监控实现过程.. 下一篇1.10 开发技巧与难点分析(4)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: