当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 支持数据项查找功能的树控制(CTreeCtrl)类
支持数据项查找功能的树控制(CTreeCtrl)类 下载本文示例源代码
/***************************************************************** 名称:FindItem** 功能:在树控制中根据数据项名称查找数据项** 参数:item - 要查询的数据项及其子数据项** strText - 要查询的数据项名称** 返回值:NULL - 没找到* * (非空的HTREEITEM ) - 找到****************************************************************/HTREEITEM CTreeCtrlEx::FindItem(HTREEITEM item, CString strText){ HTREEITEM hFind; if(item == NULL) return NULL; while(item!=NULL) { if(GetItemText(item) == strText) return item; if(ItemHasChildren(item)) { item = GetChildItem(item); hFind = FindItem(item,strText); if(hFind) { return hFind; } else { item= GetNextSiblingItem(GetParentItem(item)); } } else { item = GetNextSiblingItem(item); if(item==NULL) return NULL; } } return item;} 我们创建一个对话框程序。 (1) 通过“FILE->NEW->PROJECTS->MFC AppWizard(EXE)”建立名为MyTreeCtr的 工程,在建立过程中选择基于对话框(Dialog based)的应用; (2) 将对话框中的默认按钮控件“确定”删除,并将所有对话框属性中的Language域设置为Chinese(P.R.C.),以使应用程序支持中文;在对话框窗口中添加树控制对象(TREE CONTROL),并设置一个按钮“新建数据项”,其对应标识分别如下: |