프로그래밍/MFC

MFC 마우스 이벤트2

에어버스 2016. 6. 18. 10:52

비 클라이언트 영역 메시지

View class(Client 윈도우)에서 처리하면 안됨.

메시지 

메시지 매크로 

메시지 핸들러 

 WM_NCLBUTTONDOWN 

 ON_WM_NCLBUTTONDOWN() 

 OnNcLButtonDown(UINT nHitTest, CPoint point) 

<nHitTest>

상수값 

의미 

 HTCAPTION

 타이틀바 

 HTCLIENT

 클라이언트 영역 

 HTCLOSE 

 종료버튼 

 HTHSCROLL 

 가로 스크롤바 

 HTMENU 

 메뉴 

 HTMAXBUTTON 또는 HTZOOM 

 최대화 버튼 

 HTMINBUTTON 또는 HTREDUCE 

 최소화 버튼 

 HTSYSMENU 

 시스템 메뉴 

 HTVSCROLL 

 세로 스크롤바 

<point>

스크린 좌표로 클라이언트 좌표로 변환 하려면 CWnd::ScreenToClient() 사용

1
2
3
4
5
6
7
8
void CMainFrame::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
    // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
    if (nHitTest == HTCLOSE)
        MessageBox(L"종료할 수 없습니다.");
    else
        CFrameWnd::OnNcLButtonDown(nHitTest, point);
}
cs