WM_LBUTTONUP

인수

wParam : 키보드와 다른 마우스 버튼의 현재 상태를 나타내는 값이며 다음 플레그들의 조합값이다.

설명
MK_CONTROL Ctrl 키가 눌러져 있다.
MK_MBUTTON 마우스 가운데 버튼이 눌러져 있다.
MK_RBUTTON 마우스 오른쪽 버튼이 눌러져 있다.
MK_SHIFT Shift키가 눌러져 있다.

LOWORD(lParam), HIWORD(lParam) : 마우스의 현재 X, Y좌표이다. 이 좌표는 작업 영역의 원점을 기준으로 한 좌표이다. 대부분의 경우 좌표는 양수값이지만 캡처된 특수한 상황에서는 음수일 수도 있는데 이 경우 반드시 (int)형으로 다시 한번 더 캐스팅해 주어야 부호를 제대로 얻을 수 있다.

설명

마우스 왼쪽 버튼을 놓을 때 이 메시지가 큐에 붙여진다. WM_LBUTTONDOWN후에 연속적으로 이 메시지가 발생하는 것이 보통이나 마우스가 캡처되어 있지 않을 때 작업영역 밖에서 마우스 버튼을 놓으면 이 메시지가 전달되지 않을 수도 있다.

리턴

메시지를 처리했으면 0을 리턴한다.

예제

WM_MOUSEMOVE의 예제를 참고한다. 이 예제를 보면 다음과 같은 코드가 있다.

	case WM_LBUTTONUP:
		bnowDraw=FALSE;
		ReleaseCapture();
		return 0;

마우스 오른쪽 버튼을 놓으면 그리기를 중지하고 캡처를 푼다.

플랫폼

95이상

참조

 


written by http://www.winapi.co.kr