마우스 입력

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
admin