扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
void CMyFormView::OnInitialUpdate() { HICON hIcon[7]; CImageList m_imagelist; m_imagelist.Create(16,16,0,7,7); //建立一个图像列表 m_imagelist.SetBkColor (RGB(255,255,255));hIcon[0]=AfxGetApp()-〉LoadIcon (IDI_ BMP0); hIcon[1]=AfxGetApp()-〉LoadIcon (IDI_ BMP1); …… hIcon[6]=AfxGetApp()-〉LoadIcon (IDI_ BMP6); for(int i=0;i〈=6;i++) { m_imagelist.Add (hIcon[i]); } m_MyTree.SetImageList (&&m_imagelist,TVSIL_NORMAL) //为m_MyTree设置一个图像列表,使CtreeCtrl的不同节点显示不同的图标 HTREEITEM m_item m_item=m_MyTree.InsertItem ("Root",0,0,0,0); //根节点的图标为IDI_BMP0 if (m_item!=NULL) //根节点建立成功 { m_MyTree.InsertItem("SubItem1",1,1,m_item) //在根节点下建立一个子节点名为SubItem1,所显示的图标为IDI_BMP1。同理,可建立其它节点,同一层次的节点显示相同的图标 } …… } |
void CMyFormView::OnSelchangedTree(NMHDR pNMHDR, LRESULT pResult) { HTREEITEM SelItem; MyStructure ItemData; //MyStructure为用户定义的结构类型 SelItem=m_MyTree.GetSelectedItem (); ItemData=GetItemData(SelItem); //获得该节点的数据指针 Switch (ItemData-〉value1) { case 0:{……} //用户指定的操作 case 1:{……} …… } } |
void CNewTree::SetValue(HTREEITEM Item_parm,int Value1,int value2…..) { MyStructure ItemData ItemData= new MyStructure;; ItemData-〉value1=value1; ItemData-〉value2=value2; …… SetItemData(Item_parm ,(DWORD)ItemData); } |
void CNewTree::DeleteData(HTREEITEM Item) { MyStructure ItemData; ItemData=GetItemData(Item); //获得该节点的数据指针 if (ItemData!=NULL){ delete[] (char)ItemData;} //删除所占用的空间 …… } |
HTREEITEM CNewTree::FindNode(HTREEITEM NodeItem, int &&NodeValue) { MyStructure ItemData; HTREEITEM NextItem; if(NodeItem= =NULL) return NULL; //递归出口 else { while(NodeItem!=NULL) { ItemData=GetItemData(NodeItem); If (ItemData-〉value1= =NodeValue) return NodeItem; NodeItem=GetChildItem(NodeItem); //得到当前节点的第一个子节点的句柄 If(FindNode(NodeItem, NodeValue)= =NULL); //递归查找 NodeItem=GetNextSiblingItem(NodeItem); //得到当前节点的兄弟节点的句柄 } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者