VC ++ DHTML DIALOG переместить форму без границ - PullRequest
0 голосов
/ 13 сентября 2011

Я знаю, как переместить форму без полей в CDialog. Я процитировал свой код следующим образом.

Это позволило окну двигаться, перетаскивая его за любую точку внутри окна!

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

Что мне нужно, так это как переместить форму CDHTMLDialog без полей.

Пожалуйста, ответьте как можно скорее.

спасибо !!!

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Этот код будет получать события щелчка мыши в предварительном сообщении

 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 голосов
/ 13 сентября 2011

Пожалуйста, попробуйте реализовать обработчик сообщений OnNcHitTest и вернуть HTCAPTION.Это должно работать.

Спасибо

...