无标题栏窗口拖动的实现

来源:互联网 发布:推广淘宝 编辑:程序博客网 时间:2024/05/21 07:16

原理是给windows发消息,使其认为整个窗口都是非客户端区域

1 重载函数: 

 UINT   CDragDlg::OnNcHitTest(CPoint   point)     

  {     
  CWnd::OnNcHitTest(point);     
  return   HTCAPTION;     

  }    

2 响应WM_LBUTTONDOWN消息时给windows发WM_NCLBUTTONDOWN消息

case WM_LBUTTONDOWN://任意位置移动窗口
ReleaseCapture();
SendMessage(hDlg, WM_NCLBUTTONDOWN, HTCAPTION, 0);
break;

原创粉丝点击