CTreeCtrl::DeleteAllItems 使用之前先SelectItem(NULL)

原因:DeleteAllItems之前若有TreeCtrl中某项为选中状态,会发送TVN_SELCHANGED消息,容易出错,导致最后几项或者某一项无法删除,停留在TreeCtrl树中。

解决方法:

1.SelectItem(NULL),然后

在TVN_SELCHANGED消息函数里记得写:

HTREEITEM hItem = NULL;
 hItem = m_CabTree.GetSelectedItem();
 if (hItem == NULL)
 {
  *pResult = 0;
  return;
 }

2.DeleteAllItems

转载于:https://www.cnblogs.com/zys871841072/p/3784127.html

树控件DeleteAllItems之前先SelectItem(NULL)相关推荐

  1. VC树控件的简单使用

    //头文件声明     CTreeCtrl m_VersionTree; //在OnInitDialog()添加 CRect rc; GetClientRect(&rc);     bool ...

  2. MFC列表控件ListControl和树控件TreeControl

    列表控件 列表相关的类:CListCtrl-父类是CWnd,本质是一个控件: CListView-父类是CView,本质是一个视图.相当于在视图中嵌入了一个CListCtrl控件 列表控件的使用 1. ...

  3. MFC_C++02_模态对话框,非模态对话框,StaticText静态文本,CEditCtrl控件,ComboBox下拉框,CListCtrl控件,CTreeCtrl 树控件,TabCtrl标签控件

    01 模态对话框创建 更改标题名: 菜单栏 --> 视图->工具箱 ,找到工具箱 导入两个按钮: 准备对话框: 插入就可以了,更改名称 双击按钮,可以进入点击事件 创建控件的类:右击-&g ...

  4. MFC树控件的属性和初始化(基于对话框的编程)

    目录 一.控件属性 1.找控件Tree Control 2.Has Lines和Has Buttons属性 3.Lines At Root属性 二.代码操作Tree Control显示内容 1.添加T ...

  5. MFC学习--下拉框、列表、树控件、选项卡

    下拉框.列表.树控件.选项卡 下拉框 属性 代码操作 列表控件 属性 代码操作 树控件 属性 代码操作 选项卡 属性 代码操作 文化建设 下拉框 属性 Data: 下拉可选项,用分号分隔( ; ) T ...

  6. Bootstrap树控件(Tree控件组件)使用经验分享

    前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...

  7. JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

    前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...

  8. wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解

    wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl. wx.TreeCtrl常用 ...

  9. (转)基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面...

    http://www.cnblogs.com/wuhuacong/p/3669575.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

最新文章

  1. 搜索算法,一触即达:GitHub上有个规模最大的开源算法库
  2. C# Excel转换为Json
  3. DayDayUp:昨天用微信发朋友圈—发现微信出现一点点Bug记录
  4. 二叉树的基本操作及哈夫曼编码/译码系统的实现
  5. [css] 怎么IE6下在使用margin:0 auto;无法使其居中?
  6. python日历模块_Python日历模块| prmonth()方法与示例
  7. MySQL基础思维导图
  8. ubuntu安装atom
  9. Excel根据身份证号提取省份
  10. 潘多拉路由器固件备份
  11. 卸载网易邮箱大师邮件从服务器删除,如何卸载网易邮箱大师 网易邮箱大师卸载教程...
  12. oracle中rollup函数与mysql中with rollup区别
  13. 解决Docker 一直starting 的办法
  14. 菜鸟教程出app了!青结
  15. 【每日一练】68—CSS实现一组渐变按钮动画效果
  16. 白化深度学习与tensorflow——强化学习
  17. 详细讲解 —— 网络编程套接字(Java EE初阶)
  18. 程序员需知的 58 个网站,墙裂推荐!
  19. overleaf使用指南 IEEE Access
  20. 运用java爬虫和python做词云图

热门文章

  1. 丹佛斯变频器al14故障代码_丹佛斯变频器故障代码和丹佛斯变频器报警详解
  2. 基于澳大利亚气象数据集可视化分析及降雨预测
  3. 小心!基于UEFI引导的病毒,重装系统也清除不了
  4. 【机会】蘑菇街招聘DBA
  5. 科学的励志和励志的科学
  6. Prosonal ArcSDE、Workgroup ArcSDE、Enterprise ArcSDE介绍
  7. WifiDisplay(Miracast)技术原理及实现
  8. SQL语句的优化方法
  9. java中多重继承_java中的接口实现多重继承
  10. 使用Tile创建的.tmx在cocos2d-x文件创建地图场景和精灵对象