如何在 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 事件?