diff --git a/include/wx/msw/treectrl.h b/include/wx/msw/treectrl.h index a16b068984..41b8df96f1 100644 --- a/include/wx/msw/treectrl.h +++ b/include/wx/msw/treectrl.h @@ -127,6 +127,7 @@ public: virtual wxTreeItemId GetRootItem() const; virtual wxTreeItemId GetSelection() const; virtual size_t GetSelections(wxArrayTreeItemIds& selections) const; + virtual wxTreeItemId GetFocusedItem() const; virtual wxTreeItemId GetItemParent(const wxTreeItemId& item) const; virtual wxTreeItemId GetFirstChild(const wxTreeItemId& item, diff --git a/src/msw/treectrl.cpp b/src/msw/treectrl.cpp index 6f49c3f857..cb95300361 100644 --- a/src/msw/treectrl.cpp +++ b/src/msw/treectrl.cpp @@ -1354,6 +1354,11 @@ wxTreeItemId wxTreeCtrl::GetSelection() const wxCHECK_MSG( !HasFlag(wxTR_MULTIPLE), wxTreeItemId(), wxT("this only works with single selection controls") ); + return GetFocusedItem(); +} + +wxTreeItemId wxTreeCtrl::GetFocusedItem() const +{ return wxTreeItemId(TreeView_GetSelection(GetHwnd())); }