void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); }
UINT CEllipseWndDlg::OnNcHitTest(CPoint point) { // 取得鼠标所在的窗口区域 UINT nHitTest = CDialog::OnNcHitTest(point); // 若是鼠标在窗口客户区,则返回标题条代号给Windows // 使Windows按鼠标在标题条上类进行处理,便可单击移动窗口 return (nHitTest==HTCLIENT) ? HTCAPTION : nHitTest; }
void CEllipseWndDlg::OnLButtonDown(UINT nFlags, CPoint point) { // 调用父类处理函数完成基本操做 CDialog::OnLButtonDown(nFlags, point); // 发送WM_NCLBUTTONDOWN消息 // 使Windows认为鼠标在标题条上 PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); //或SendMessage(WM_SYSCOMMAND,0xF012,0); //0xF012 = SC_MOVE | HTCAPTION }