gpt4 book ai didi

c++ - 树控件的 NM_TREEVIEW*

转载 作者:行者123 更新时间:2023-11-28 07:17:33 26 4
gpt4 key购买 nike

我正在处理 NM_TREEVIEW ,从上面的结构我只关注 itemNew.lParam。

例如,

  void CCtrlDlgTree::OnSelChangedTreeCtrl(
NMHDR* pNMHDR,
LRESULT* pResult
)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
pNMTreeView->itemNew.lParam;
}

在上面的例子中,我得到了 NM_TREEVIEW 的正确指针。但是当我对以下功能应用相同的逻辑时

void CCtrlModDefDlgTree::OnNMRClick(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
pNMTreeView->itemNew.lParam;
}

我得到了 NM_TREEVIEW 指针的垃圾值。

请帮助我如何在 OnNMRClick 中访问 NM_TREEVIEW 或如何在 OnNMRClick 中访问 pNMTreeView->itemNew?

最佳答案

如果您想要实现的是显示上下文菜单,这里是适合您的知识库文章:

How To Display a Context Menu for CTreeCtrl (KB222905)

至于代码,这个转换:

NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;

看起来不正确,因为“右键单击”通知消息不会将 NM_TREEVIEW 结构作为 lParam 发送,而只是发送 NMHDR 结构。

关于c++ - 树控件的 NM_TREEVIEW*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com