想分别为CTREECTRL中的每一个ITEM分配数据?应该如何做?
比如说每一个叶子ITEM对应于一个数据库。点击ITEM时,右边的列表控件显示相应数据库的数据。在用户选择ITEM时,我们可以得到ITEM的句柄。我想通过这个句柄,直接得到与相应ITEM对应的数据,如数据库名(字串)。不知道应该如何设置?SetItem与SetItemData可以吗?他们各自的用处是什么?如何为TVITEM结构赋值,可以在其中存放数据库名字串吗?这样可以直接使用GetItem???得到数据库名。 问题点数:0、回复次数:3Top
1 楼Snow780311(白雪)回复于 2005-08-10 16:56:45 得分 0
HTREEITEM treeitem;
treeitem = m_TreeCtrl->GetSelectItem();
m_TreeCtrl->SetItemData(treeitem,value);Top
2 楼lixiaosan(小三)回复于 2005-08-10 17:09:18 得分 0
m_tvItem.mask = TVIF_TEXT ;
m_tvItem.pszText = "name";
m_tvItem.cchTextMax = 256;
m_tvItem.iImage = 0;
m_tvItem.iSelectedImage = 0;
m_tvInsert.hParent = TVI_ROOT;
m_tvInsert.hInsertAfter = TVI_FIRST;
m_tvInsert.item = m_tvItem;
m_hRoot = m_tree.InsertItem(&m_tvInsert);Top
3 楼clovexmu(Seek Love,C language Love,S.H.E Love)回复于 2005-08-10 17:28:45 得分 0
如果只是要保存一个数据,直接设置数值就可以了。如果要保存多个数据,那么就要自定义一个数据结构,然后把指针保存在树节点里。Top




