티스토리 뷰

공부/코드

다이얼로그 타이틀바 없이 이동시키기

친절한 광주아이 2008. 9. 2. 22:30

방법 1. 윈도우 메시지중 WM_NCHITTEST를 추가하여 다음을 코딩한다.

LRESULT CTestDlg::OnNcHitTest(CPoint point)
{
    CRect rect;

    GetClientRect(&rect);
    ClientToScreen(&rect);

    if(rect.PtInRect(point))
    {    
        return HTCAPTION;
    }

    return CDialog::OnNcHitTest(point);
}


방법 2. 왼쪽 버튼 다운 함수에서의 처리 방법

void CTestDlg::OnLButtonDown(UINT nFlag, CPoint point)
{
      CDialog::OnLButtonDown(nFlag, point)  
     // 사용자가 캡션을 클릭한 것처럼 인식되게 끔 대화상자를 속인다.
     PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
  }

댓글
댓글쓰기 폼
Total
203,901
Today
29
Yesterday
58
«   2020/05   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
글 보관함