프로그래밍/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 |