diff --git a/src/generic/treectrl.cpp b/src/generic/treectrl.cpp index 4602d32e83..804148c710 100644 --- a/src/generic/treectrl.cpp +++ b/src/generic/treectrl.cpp @@ -1444,8 +1444,13 @@ void wxTreeCtrl::OnChar( wxKeyEvent &event ) wxTreeItemId wxTreeCtrl::HitTest(const wxPoint& point, int& WXUNUSED(flags)) { + wxClientDC dc(this); + PrepareDC(dc); + long x = dc.DeviceToLogicalX( (long)point.x ); + long y = dc.DeviceToLogicalY( (long)point.y ); + bool onButton = FALSE; - return m_anchor->HitTest( point, onButton ); + return m_anchor->HitTest( wxPoint(x, y), onButton ); } void wxTreeCtrl::OnMouse( wxMouseEvent &event )