VC++ DHTML DIALOG перемещает форму без полей

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

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

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

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

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

Благодарность!!!


person karthik    schedule 13.09.2011    source источник


Ответы (2)


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

Спасибо

person Gautam Jain    schedule 13.09.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);
}
person karthik    schedule 15.09.2011