diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 76b0b095ed..1193761843 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -223,9 +223,12 @@ static void EnsureParentHasControlParentStyle(wxWindow *parent) // instead bool GetCursorPosWinCE(POINT* pt) { - DWORD pos = GetMessagePos(); - pt->x = LOWORD(pos); - pt->y = HIWORD(pos); + if (!GetCursorPos(pt)) + { + DWORD pos = GetMessagePos(); + pt->x = LOWORD(pos); + pt->y = HIWORD(pos); + } return true; } #endif @@ -3516,10 +3519,10 @@ bool wxWindowMSW::HandleSetCursor(WXHWND WXUNUSED(hWnd), // specific way (for example, depending on the current position) POINT pt; #ifdef __WXWINCE__ - if ( !::GetCursorPosWinCE(&pt) ) + if ( !::GetCursorPosWinCE(&pt)) #else if ( !::GetCursorPos(&pt) ) -#endif +#endif { wxLogLastError(wxT("GetCursorPos")); }