VC ++ DHTML DIALOG移动无边框形式

时间:2011-09-13 08:43:03

标签: visual-c++ mfc mouseevent dhtml

我知道如何在CDialog中移动无边框表单。我引用了我的代码如下。

它可以通过拖动窗口内的任何一点来移动窗口!

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

我需要的是如何移动CDHTMLDialog无边框形式。

请尽快回复。

感谢!!!

2 个答案:

答案 0 :(得分:0)

请尝试实现消息处理程序OnNcHitTest并返回HTCAPTION。这应该有用。

由于

答案 1 :(得分: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);
}