2010-08-21 8 views
0

커서가 게임 내 menue 또는 경계선이 아닌 내 게임 안에 있는지 확인하려고합니다. 무슨 기능을 사용해야할지 모르겠다. 나는 GetcursorPos()를 사용하여 생각했지만 더 나은 기능이 있습니까?C++ 커서 위치를 확인하십시오.

+0

커서? 마우스 포인터? –

+0

예 .............................. – Ramilol

+0

@Bertrand - 이유는 알 수 없으므로 Microsoft는 마우스 포인터에 "커서"를 사용합니다. @ Ramiz - WM_MOUSEMOVE를 처리 할 수없는 이유가 무엇입니까? 일반적으로 그것은 윈도우 내에서 마우스 움직임에 대해서만 알려주지 만 항상 SetCapture를 사용할 수 있습니다. – Steve314

답변

3

GetCursorPos()는 마우스 위치를 반환합니다. ScreenToClient()는 보통 옆에 있습니다. 마우스를 폴링하는 데 효과적입니다.

게임 루프에서보다 일반적인 접근법은 루프 내부에서 PeekMessage()를 호출하여 WM_MOUSEMOVE 메시지를 볼 수 있도록합니다. 사용자가 마우스를 움직이지 않을 때 마우스를 걱정하지 않아도되므로 더 효율적입니다. 또는 게임을 구현하기 위해 일부 클래스 라이브러리를 사용하면 마우스 처리가 항상 그 일부가됩니다.

관련 문제