VS2010-MFC获取某个树控件某个树节点下所有子节点的文本
2017-03-21 12:14
253 查看
MFC项目开发过程中需要获取某个树控件下某个树节点下所有的子节点的文本,添加到某个组合框上,网上的相关代码差不多是遍历整个树控件,所以自己就封装了一个函数,用于获取指定树节点下的所有的子节点的文本然后添加到某个组合框中,其中获取的文本被压入CString类型的容器保存。
/*-----GetHTREEITEMallName(CTreeCtrl *ptheTree,HTREEITEM hTreeItem,vector<CString> &ZhyName)-----------
函数功能:获取树控件指定树节点的所有的子节点的文本
函数参数:ptheTree树控件指针
hTreeItem树节点
ZhyName存储字节点名字的CString类型的容器
-------------------------------------------------------------------------------------------------------*/
void CGriding::GetHTREEITEMallName(CTreeCtrl *ptheTree,HTREEITEM hTreeItem,vector<CString> &ZhyName)
{
ZhyName.clear();//清空存储节点的名字
HTREEITEM hTreeItemChlid=ptheTree->GetChildItem(hTreeItem);//得到指定树节点的子节点
while (hTreeItemChlid!=NULL)
{
CString temp=ptheTree->GetItemText(hTreeItemChlid);//获取节点上的文本
ZhyName.push_back(temp);//压入容器
hTreeItemChlid=ptheTree->GetNextSiblingItem(hTreeItemChlid);//得到子节点的兄弟节点
}
}
/*-----GetHTREEITEMallName(CTreeCtrl *ptheTree,HTREEITEM hTreeItem,vector<CString> &ZhyName)-----------
函数功能:获取树控件指定树节点的所有的子节点的文本
函数参数:ptheTree树控件指针
hTreeItem树节点
ZhyName存储字节点名字的CString类型的容器
-------------------------------------------------------------------------------------------------------*/
void CGriding::GetHTREEITEMallName(CTreeCtrl *ptheTree,HTREEITEM hTreeItem,vector<CString> &ZhyName)
{
ZhyName.clear();//清空存储节点的名字
HTREEITEM hTreeItemChlid=ptheTree->GetChildItem(hTreeItem);//得到指定树节点的子节点
while (hTreeItemChlid!=NULL)
{
CString temp=ptheTree->GetItemText(hTreeItemChlid);//获取节点上的文本
ZhyName.push_back(temp);//压入容器
hTreeItemChlid=ptheTree->GetNextSiblingItem(hTreeItemChlid);//得到子节点的兄弟节点
}
}
相关文章推荐
- MFC 对话框 里在获取静态文本框内部相对于静态文本控件的坐标
- [置顶] MFC树形控件CTreeCtrl使用方法、遍历、SetCheck无效、根据名称获取节点、获取选中节点等问题
- WPF: TreeView控件 获取选中的文本节点内容
- MFC中一个小技巧---获取窗口所有的同类控件
- 递归调用(id,pid,name)根据一个id获取它所有的子节点
- VC 获取静态文本控件和文本框控件上的文本方法
- WPF中展开一个TreeView控件的所有树节点
- WPF中展开一个TreeView控件的所有树节点
- 获取UltraWebTree指定节点的所有父节点内容
- 获取IE (控件)的所有链接(包括Frameset, iframe)
- vc/mfc 对话框中文本控件textout输出字体消失的解决办法
- 自定义复合控件[5]获取包含的文本
- 获取CheckBoxList所有选中项的值values或文本text
- js获取checkbox中所有选中值及input后面所跟的文本
- VC获取Excel所有工作表名,并将其显示到一个CListCtrl控件中
- 获取IE (控件)的所有链接(包括Frameset, iframe)
- 获取控件上的文本值---例子是CEdit 的七种方法
- 在.Net Framework1.1的环境下,调用TreeView控件,生成树图,点选父节点,则所有的子结点也选中,取消选中的父节点下的子结点,则父节点也取消选中状态。
- WPF中展开一个TreeView控件的所有树节点
- 递归获取treeview选中父节点的所有子节点