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

    }

  • 相关阅读:
    实验一 GIT 代码版本管理
    实验五、单元测试
    实验四 代码审查
    结对编程 第二阶段
    结对编程第一阶段
    结对编程(一)
    实验1 GIT代码版本管理
    实验五 单元测试
    实验四 代码评审
    实验三 UML建模工具的安装与使用
  • 原文地址:https://www.cnblogs.com/8586/p/1495391.html
Copyright © 2011-2022 走看看