2011-09-13 8 views
0

私はCDialogでフチ無しフォームを移動する方法を知っています。私のコードは次のように引用しました。VC++ DHTMLダイアログボーダレスフォーム

ウィンドウ内の任意のポイントでウィンドウをドラッグして移動させることができました。

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

私が必要とするのは、CDHTMLDialogボーダレスフォームを移動する方法です。

できるだけ早く対応してください。

ありがとうございます!

答えて

0

pretranslateメッセージでマウスクリックイベントを取得します。このコード

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を返してください。これはうまくいくはずです。

おかげ