2011-09-13 43 views
0

我知道如何移動CDialog中的無邊界窗體。我引用我的代碼如下。VC++ DHTML DIALOG移動無邊界形式

它可以通過在窗口內的任意點拖動窗口來移動窗口!

void MyWnd::OnLButtonDown(UINT nFlags, CPoint point) 
    { 
     PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); 
    } 

我需要的是如何移動CDHTMLDialog無邊界形式。

請儘快回覆。

謝謝!!!

回答

0

該代碼將獲得預翻譯消息中的鼠標點擊事件

BOOL CSampleDlg::preTranslateMessage(MSG* pMsg) 
{ 
    if(pMsg->message == WM_LBUTTONDOWN) 
    { 
      PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(pMsg->pt.x, pMsg->pt.y)); 
      return false; 
    } 
     return CDHtmlDialog::preTranslateMessage(pMsg); 
} 
0

請嘗試執行消息處理程序OnNcHitTest並返回HTCAPTION。這應該工作。

感謝