您的位置:首页 > 其它

树控件DeleteAllItems之前先SelectItem(NULL)

2014-06-12 16:10 381 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐