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 }