zoukankan      html  css  js  c++  java
  • CTreeCtrl 查找 等于某值 的节点,并设置为高亮

    查找节点,并返回该节点

    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;  
    }

    设置为高亮:

    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);

    }

  • 相关阅读:
    C和C++的不同点
    音频质量评价指标
    常用函数整理
    Subband Decomposition
    Stability Analysis of Algorithms
    Time Frequency (T-F) Masking Technique
    雅克比(Jacobi)方法
    寒假3
    寒假作业二
    寒假 2
  • 原文地址:https://www.cnblogs.com/8586/p/1495391.html
Copyright © 2011-2022 走看看