MFC中遍历TreeControl的节点或者查找某个节点

来源:互联网 发布:谷歌拼音输入法 mac 编辑:程序博客网 时间:2024/06/05 11:14

MFC常用控件TreeControl,经常会遇到节点的遍历和查找。当插入了一个新节点时,就需要这么做,判断是否存在已有的子节点,如果存在,则不用重新插入。

实现方式如下:

场景,查找根节点下的子节点;

TreeControl的控制变量为m_tcCtrl根节点为HTREEITEM hRootItem,子节点为HTREEITEM hChildItem;要查找的内容为“子节点5”;

CString csStr = _T("子节点5");hChildItem = m_tcCtrl.GetChildItem(hRootItem);bool bFind = false;while(hChildItem != NULL){    if(csStr.Compare(m_tcCtrl.GetItemText(hChildItem)) == 0)    {        bFind = true;        break;    }    hChildItem = m_tcCtrl.GetNextSiblingItem(hChildItem);}//TODO 查找后的事务




0 0
原创粉丝点击