ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유니티 화면 비율 고정 처리...5
    일지 2021. 9. 20. 13:12

    WinAPI 마우스 처리 함수

    마우스의 상태를 가져오는 함수들을 찾아보면 다음과 같은 종류가 존재한다.

    • GetCursor 커서의 핸들을 반환한다.
    • GetCursorInfo 커서의 CursorInfo(커서 핸들, 커서 좌표) 구조체를 반환한다.
    • GetCursorPos 커서의 좌표를 반환한다.
    • GetIconInfo 주어진 커서 혹은 아이콘의 이미지를 반환한다.
    • LoadCursorA 변수 중 hInstance를 null로 하고 원하는 커서 모양의 번호를 입력하면 미리 정의된 커서의 핸들을 반환한다.

     

    이상의 함수에서 얻을 수 있는 정보 중 그나마 처리할 만한 건 GetCursor로 현재 커서를 가져온 뒤 LoadCursorA로 Resize와 관련된 커서의 핸들을 가져와 비교하여 현재 화면 크기 변경이 진행되고 있는지 확인할 수 있을 것 같다.

     

    LoadCursorA 를 이용해 가져와야 할 커서 목록은 다음과 같다.

    • IDC_ARROW 기본 윈도우 커서
    • IDC_SIZENESW 북동(↗) 남서(↙) 방향 사이즈 변경 커서
    • IDC_SIZENS 북(↑) 남(↓) 방향 사이즈 변경 커서
    • IDC_SIZENWSE 북서(↖) 남동(↘) 방향 사이즈 변경 커서
    • IDC_SIZEWE 서(←) 동(→) 방향 사이즈 변경 커서

     

    댓글

Designed by Tistory.