原理是给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;