본문 바로가기
게임 공부/Windows API

[WinAPI] LParam으로부터 마우스 커서의 좌표를 얻을 때

by woohyeon 2020. 9. 16.
반응형

LParam으로부터 마우스 커서의 좌표를 얻을 때 미리 정의된 매크로인 LOWORD 또는 HIWORD를 사용할 수 있다. 그러나 해당 매크로들은 모든 좌표를 unsigned 타입으로 변환한다. 보통의 시스템 환경에선 양의 좌표만 가지기 때문에 문제가 없지만, 특정 시스템 환경에선 음의 좌표를 가질 수 있기 때문에 문제가 된다.

이를 위해 <windowsx.h> 헤더의 GET_X_LPARAMGET_Y_LPARAM 매크로를 사용할 수 있다. 음수와 양수 모두 취급 가능하며 매크로의 이름 또한 가독성이 더 좋다.

https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-mousehover

 

https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-mousehover




댓글