首页 > 其他 > 详细

树控件DeleteAllItems之前先SelectItem(NULL)

时间:2014-06-16 00:45:54      阅读:378      评论:0      收藏:0      [点我收藏+]

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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!