c++ ptree判断是否存在节点_CTreeCtrl 查找 等于某值 的节点,并设置为高亮
查找節(jié)點(diǎn),并返回該節(jié)點(diǎn)
HTREEITEM GroupTree::FindTreeItem(HTREEITEM item,CString& strText)
{
HTREEITEM?? hFind;
if(item == NULL)
return? NULL;
while(item!=NULL)
{
if(m_pTree->GetItemText(item) == strText)
return item;
if(m_pTree->ItemHasChildren(item))
{
item = m_pTree->GetChildItem(item);
hFind = FindTreeItem(item,strText);
if(hFind)
{
return hFind;
}
else
item= m_pTree->GetNextSiblingItem(m_pTree->GetParentItem(item));
}
else
{
item = m_pTree->GetNextSiblingItem(item);
if(item == NULL)
return NULL;
}
}
return?? item;
}
設(shè)置為高亮:
m_pTree->Select(hitem,?? TVGN_DROPHILITE);
代碼片段:
void GroupTree::SetCarFocus(TCHAR* carNum)
{
CString itemStr(carNum);
HTREEITEM hitem = FindTreeItem(m_pTree->GetRootItem(),itemStr);
if(hitem == NULL)
{
return;
}
m_pTree->SelectItem(hitem);
m_pTree->Select(hitem,?? TVGN_DROPHILITE);
}
總結(jié)
以上是生活随笔為你收集整理的c++ ptree判断是否存在节点_CTreeCtrl 查找 等于某值 的节点,并设置为高亮的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: onpagefinished等了很久才执
- 下一篇: dev c++ 报错[Error] ld