MFC 树控件(CTreeCtrl) 如何设置某项节点不可用

时间:2022-03-30 19:44:49
如题,如何使某个节点文字颜色为灰色,且鼠标单击无任何反应,即达到 disabled 效果

当前NM_CUSTOMDRAM控件自绘,可设置这项节点文字颜色为灰色,背景色为白色;

但是鼠标单击依然会有反应。

不知道各位有没有什么解决办法?或者有直接设置disabled的办法?

3 个解决方案

#1


有没有反应是你自己的点击事件里面控制啊
比如:TVN_SELCHANGED 里面你就可以根据哪置灰了 就不响应接下来的事件啊

#2


引用 1 楼 yumulinxiang 的回复:
有没有反应是你自己的点击事件里面控制啊
比如:TVN_SELCHANGED 里面你就可以根据哪置灰了 就不响应接下来的事件啊


首先,谢谢你啊~

可以设置不响应接下来的事件,但是这个置灰的选项,鼠标点上去,原来的选中项会失去焦点,这个是在单击事件之前的

#3


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


有没有反应是你自己的点击事件里面控制啊
比如:TVN_SELCHANGED 里面你就可以根据哪置灰了 就不响应接下来的事件啊

#2


引用 1 楼 yumulinxiang 的回复:
有没有反应是你自己的点击事件里面控制啊
比如:TVN_SELCHANGED 里面你就可以根据哪置灰了 就不响应接下来的事件啊


首先,谢谢你啊~

可以设置不响应接下来的事件,但是这个置灰的选项,鼠标点上去,原来的选中项会失去焦点,这个是在单击事件之前的

#3


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法