我有使用 CTreeCtrl MFC 类创建的树控件对象。树控件需要支持重命名。当我左键单击 Tree 中的任何项目时,将调用 TVN_SELCHANGED 事件,我可以从中获取树的选定项目,如下所示: HTREEITEM h = m_moveListTree.GetSelectedItem(); CString s = m_moveListTree.GetItemText(h);
但是,当我右键单击树中的任何项目时,我没有收到任何 TVN_SELCHANGED 事件,因此我选择的项目仍然与左键单击事件相同。这导致了以下问题:1)用户左键单击项目 A 2)用户右键单击项目 B 并说重命名 3)由于所选项目仍然是 A,因此重命名正在申请项目 A。
请帮助解决问题。
-普拉文