본문 바로가기

Programming/C++, MFC

C++, MFC。다이얼로그 영역 외 마우스 이벤트 추적(SetCapture, GetCapture, ReleaseCapture)

728x90
반응형

1. 마우스 이벤트 추가

WM_LBUTTONUP, WM_LBUTTONDOWN, WM_MOUSEMOVE

 

 

2. 마우스 캡쳐 추가

# SetCapture

마우스 메세지 점유

 

# GetCapture

마우스 캡쳐 핸들 반환

 

# ReleaseCapture

마우스 캡쳐 해제

 

void CLocalResize::OnMouseMove(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
    
	CDialog::OnMouseMove(nFlags, point);
}


void CLocalResize::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	SetCapture();

	CDialog::OnLButtonDown(nFlags, point);
}


void CLocalResize::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	ReleaseCapture();

	CDialog::OnLButtonUp(nFlags, point);
}
728x90
반응형