我已经在Visual Studio中创建了一个包含cFileView、CDockablePane类的MFC项目。

如图所示,选择了一个项目并打开了菜单。如果我现在点击打开,ON_COMMAND消息将被调用。我的问题是,如何从所选项目中检索文件名。我用过
const MSG* pMsg = GetCurrentMessage();
HWND hWnd = HWND(pMsg->lParam);在pMsg指针中,我找不到任何名为"2020m7“的项目,只有一些x、y坐标。
如何获取所选项目名称?
发布于 2020-07-19 03:08:41
它是一个CViewTree类。如上图所示,该项目处于选中状态。
HTREEITEM hItem = m_wndFileView.GetSelectedItem();
CString iText = m_wndFileView.GetItemText(hItem);因此,使用CViewTree指针,您可以通过HTREEITEM获取所选项目和项目文本。不需要消息中的任何内容。
https://stackoverflow.com/questions/62970967
复制相似问题