마우스 입력
Programming/API 2015. 6. 8. 20:30마우스
마우스의 입력 메시지
버튼 |
누름 |
놓음 |
더블클릭 |
좌측 |
WM_LBUTTONDOWN |
WM_LBUTTONUP |
WM_LBUTTONBLCLK |
우측 |
WM_RBUTTONDOWN |
WM_RBUTTONUP |
WM_RBUTTONBLCLK |
중앙 |
WM_MBUTTONDOWN |
WM_MBUTTONUP |
WM_MBUTTONBLCLK |
마우스 메시지는 lParam의 상위 워드에 마우스 버튼이 눌러진 y좌표, 하위 워드에 x좌표를 가지며 좌표값을 검출하기 위해서 HIWORD, LOWORD등의 매크로 함수를 사용한다.
즉, 마우스가 발생한 위치의 좌표는
(LOWORD)(lParam), HIWORD(lParam)이 된다.
(LOWORD)(lParam) = X
HIWORD(lParam) = Y
wParam에는 마우스 버튼의 상태와 키보드 조합의 상태가 전달된다.
마우스 버튼의 누름 메시지 외에 마우스가 이동할 때마다 전달되는 WM_MOUSEMOVE 메시지가
있다. 이 메시지도 lParam에 마우스 커서의 위치가 전달되며 wParam에 조합키 상태가 전달된다.
메시지의 추가 정보로 전달되는 wParam, lParam은 둘 다 32비트 크기를 가지므로 총 64비트의 정보를 전달할 수 있다.
'Programming > API' 카테고리의 다른 글
무효화 영역 (0) | 2015.06.09 |
---|---|
그래픽 (0) | 2015.06.08 |
그래픽 출력, 메세지 박스 (0) | 2015.06.08 |
문자열 출력 (0) | 2015.06.08 |
DC (0) | 2015.06.07 |