码迷,mamicode.com
首页 > 其他好文 > 详细

树控件DeleteAllItems之前先SelectItem(NULL)

时间:2014-06-16 00:47:27      阅读:613      评论:0      收藏:0      [点我收藏+]

标签:class   ext   get   使用   cti   res   

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

树控件DeleteAllItems之前先SelectItem(NULL),布布扣,bubuko.com

树控件DeleteAllItems之前先SelectItem(NULL)

标签:class   ext   get   使用   cti   res   

原文地址:http://www.cnblogs.com/zys871841072/p/3784127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!