本文共 876 字,大约阅读时间需要 2 分钟。
#include "Vector.h"/* 存储树信息的结构*/typedef struct tagTREEDATA{ int iId; //节点自身的ID号 int iPid; //父节点的ID号 CString sXXX;//节点附带信息 CString sTreeName;//节点名称}TREEDATA;typedef CArrayTREEDATA_ARRAY;/* 存储建树的节点信息的结构*/struct ITEMDATA{ ITEMDATA(HTREEITEM h,DWORD id) { hItem= h; dwID= id; } HTREEITEM hItem;//存储构建当前层次的节点,构建下一层次做备用 DWORD dwID; //存储构建当前层次的ID,构建下一层次做备用};typedef std::vector VEC_TMPDATA;/************************************************************************//* 构造二叉树 *//************************************************************************/VEC_TMPDATA root1,root2;TREEDATA_ARRAY TreeDataArray;CTreeCtrl Tree;void CreateTree(){ HTREEITEM hRoot = Tree.InsertItem(_T("主目录"),/*没点击显示第一个位图*/0, /*选择后显示第一个位图*/0); Tree.SetItemState(hRoot, TVIS_BOLD, TVIS_BOLD); HTREEITEM hItem= NULL; for (int i=0;i
转载地址:http://hajub.baihongyu.com/