如何在 MFC 中处理 CTreeCtrl 的状态更改事件

Posted

技术标签:

【中文标题】如何在 MFC 中处理 CTreeCtrl 的状态更改事件【英文标题】:how do I handle a state change event of CTreeCtrl in MFC 【发布时间】:2012-03-01 14:16:00 【问题描述】:

我是 MFC 编程的新手,今天我无法使用 CTreeCtrl 处理一些事件。

更具体地说,我在 CTreeCtrl 的属性中启用了“复选框”, 那么我只想在更改项目的状态(选中/未选中)时触发回调函数,而不仅仅是选择项目。

但是我只能找到一些看起来相关的事件,比如TVN_SELCHANGED和TVN_ITEMCHANGED,但是VS.net生成的函数就像

void OnTvnItemChangedTreeCtrl(NMHDR *pNMHDR, LRESULT *pResult);

这让我很困惑,因为我不知道如何处理这个函数以及它在 MSDN 中的参数。

【问题讨论】:

【参考方案1】:

这个article 可以帮助你。我们正在我们的应用程序中做类似的事情。

【讨论】:

以上是关于如何在 MFC 中处理 CTreeCtrl 的状态更改事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时创建的 MFC 中获取 Treeview(CTreeCtrl) 的 Click 事件?

MFC树控件CTreeCtrl

MFC中的CTreeCtrl

暂停渲染/绘图 CTreeCtrl (MFC)

MFC:我们怎样才能轻松地从 CTreeCtrl 切换到 CTreeView?

如何在 CTreeCtrl 的背景中添加水印或 png 或位图?