void MyFrame::OnTreeSelectionChanged(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); wxString selectedText = treeCtrl->GetItemText(itemId); // Do something with selectedText } EVT_TREE_SEL_CHANGED(wxID_ANY, MyFrame::OnTreeSelectionChanged)
void MyFrame::OnTreeItemExpanded(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); // Do something when item is expanded } void MyFrame::OnTreeItemCollapsed(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); // Do something when item is collapsed } EVT_TREE_ITEM_EXPANDED(wxID_ANY, MyFrame::OnTreeItemExpanded) EVT_TREE_ITEM_COLLAPSED(wxID_ANY, MyFrame::OnTreeItemCollapsed)This code defines two custom event handler functions: `OnTreeItemExpanded` and `OnTreeItemCollapsed` which are called whenever an item in the tree control is expanded or collapsed. The `GetItem` function returns the ID of the expanded/collapsed item which can be used to perform operations on that item. wxTreeEvent is a part of the wxWidgets package library which is often used in C++ programming for developing GUI applications.