Mouse 메시지( + LOWORD, HIWORD + 더블클릭)
* 마우스 클릭관련 메시지

* 마우스 좌표값 검출 매크로 함수
- LOWORD(lParam): 하위 워드에 x좌표
- HIWORD(lParam): 상위 워드에 y좌표
- 좌표값: (LOWORD(lParam), HIWORD(lParam))
- 키 눌림값 뿐 아니라, 마우스 이동 메시지(WM_MOUSEMOVE)에도 lParam좌표값과 wParam 조합키 상태 전달
* wParam: 마우스 버튼의 상태와 키보드 조합 키(Shift, Ctrl)의 상태 전달
- MK_CONTROL: Ctrl 키 눌려짐
- MK_LBUTTON: 마우스 왼쪽 버튼 눌려짐
- MK_RBUTTON: 마우스 오른쪽 버튼 눌려짐
- MK_MBUTTON: 마우스 중간 버튼 눌려짐
- MK_SHIFT: Shift 키 쿨려짐
* 더블클릭
- WM_LBUTTONDBLCLK, WM_RBUTTONDBLCLK
- 더블 클릭 메시지를 받기 위해서 윈도우 클래스 스타일에 CS_DBLCLKS 추가해야 한다
- WndClass.style=CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;

* 마우스 좌표값 검출 매크로 함수
- LOWORD(lParam): 하위 워드에 x좌표
- HIWORD(lParam): 상위 워드에 y좌표
- 좌표값: (LOWORD(lParam), HIWORD(lParam))
- 키 눌림값 뿐 아니라, 마우스 이동 메시지(WM_MOUSEMOVE)에도 lParam좌표값과 wParam 조합키 상태 전달
* wParam: 마우스 버튼의 상태와 키보드 조합 키(Shift, Ctrl)의 상태 전달
- MK_CONTROL: Ctrl 키 눌려짐
- MK_LBUTTON: 마우스 왼쪽 버튼 눌려짐
- MK_RBUTTON: 마우스 오른쪽 버튼 눌려짐
- MK_MBUTTON: 마우스 중간 버튼 눌려짐
- MK_SHIFT: Shift 키 쿨려짐
* 더블클릭
- WM_LBUTTONDBLCLK, WM_RBUTTONDBLCLK
- 더블 클릭 메시지를 받기 위해서 윈도우 클래스 스타일에 CS_DBLCLKS 추가해야 한다
- WndClass.style=CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
댓글
댓글 쓰기