2011-09-13 3 views
0

CDialog에서 테두리없는 양식을 이동하는 방법을 알고 있습니다. 다음과 같이 코드를 인용했습니다.VC++ DHTML DIALOG 무경계 서식 이동

창 내부의 아무 지점으로나 드래그하여 창을 움직일 수있었습니다!

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을 반환하십시오. 이것은 효과가있다.

감사