// position.
wxWindow* wxFindWindowAtPointer(wxPoint& pt)
{
- // Use current message to find last mouse position
- extern MSG s_currentMsg;
- HWND hWndHit = ::WindowFromPoint(s_currentMsg.pt);
+ return wxFindWindowAtPoint(wxGetMousePosition());
+}
+
+wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
+{
+ POINT pt2;
+ pt2.x = pt.x;
+ pt2.y = pt.y;
+ HWND hWndHit = ::WindowFromPoint(pt2);
wxWindow* win = wxFindWinFromHandle((WXHWND) hWndHit) ;
HWND hWnd = hWndHit;
// Get the current mouse position.
wxPoint wxGetMousePosition()
{
- extern MSG s_currentMsg;
- return wxPoint(s_currentMsg.pt.x, s_currentMsg.pt.y);
+ POINT pt;
+ GetCursorPos( & pt );
+ return wxPoint(pt.x, pt.y);
}