码迷,mamicode.com
首页 > 其他好文 > 详细

无边框模式对话框,设置鼠标拖动

时间:2016-05-13 07:55:12      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

无边框模式对话框,设置鼠标拖动

1. 对话框中创建成员变量

  1. long _icur;

2. 响应对话框类消息 WM_NCHITTEST

  1. ScreenToClient(&point);
  2. RECT rtWindow;
  3. GetClientRect(&rtWindow);
  4. long wndHeight = rtWindow.bottom - rtWindow.top;
  5. long wndWidth = rtWindow.right - rtWindow.left;
  6. _icur = 0;
  7. RECT rcW = {0,0,wndWidth,100};
  8. if(::PtInRect(&rcW,point))
  9. {
  10. return HTCAPTION; // 在拖动范围内
  11. }
  12. return CWnd::OnNcHitTest(point);

3. 响应对话框类消息 WM_SETCURSOR

  1. if(_icur==0)
  2. {
  3. ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
  4. return TRUE;
  5. }
  6. return CDialog::OnSetCursor(pWnd, nHitTest, message);

参考

  1. (在VC++中实现无标题栏对话框的拖动) [http://blog.csdn.net/pjl1119/article/details/6775378]




无边框模式对话框,设置鼠标拖动

标签:

原文地址:http://www.cnblogs.com/skyhuangdan/p/5485034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!