导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC++技术资源

*****急急急*********TreeView 的问题*************

lius_lzc 2002-07-24 04:38:03
root为省份如:辽宁

下级为相应的城市如:沈阳 代码为024
想在Tree中显示“沈阳”,但通过选择“沈阳”能得到024,即有两个值——显示值和实际值,该如何处理
...全文
4 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishush 2002-07-25
punpuny() 的方法可行。
但你最好将数据保存到数组中或者链表中,并且数组或者链表应该是成员变量
回复
punpuny 2002-07-24
可以将你的代码保存在CString中,然后用SetItemData将CString的地址设置为与某项关联的数据,需要读取的时候用GetItemData将该地址读出来,转换成指向CString的指针就可以了。
回复
shine_blue 2002-07-24
若是使用的是CTreeView ,应首先获得控件:
CTreeCtrl *m_TreeCtrl=m_TreeView->GetTreeCtrl()//m_TreeView 为CTreeView *类型.
然后就可以利用CTreeCtrl的成员函数了.
DWORD dwStyles=GetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE);//获取树控制原风格
dwStyles|=TVS_EDITLABELS|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;
SetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE,dwStyles);//设置风格
HTREEITEM hRoot,hCur;//树控制项目句柄
TV_INSERTSTRUCT TCItem;//插入数据项数据结构
TCItem.hParent=TVI_ROOT;//增加根项
TCItem.hInsertAfter=TVI_LAST;//在最后项之后
TCItem.item.mask=TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;//设屏蔽
TCItem.item.pszText="辽宁";
TCItem.item.lParam=0;//根序号
hRoot=m_TreeCtrl.InsertItem(&TCItem);//返回根项句柄
//--------------Add subitem-------------------------
TCItem.hParent=hRoot;
TCItem.item.pszText="沈阳";
TCItem.item.lParam=024;//子项序号
hCur=m_TreeCtrl.InsertItem(&TCItem);

HTREEITEM hSelectedItem = m_TreeCtrl.GetSelectedItem();//取得选中的项;
m_TreeCtrl.GetItemData(hSelectedItem);//取得选中项的lParam也就得到了024,

有一点不敢肯定:lParam是32bit的数,不知道是不是可以赋成024形式的值,你可以试一下.还有m_TreeCtrl 应该是一个指针类型的,上面的程序中我没有写成"->"形式.










回复
wanglei888 2002-07-24
HTREEITEM hItem; // 你在生成树的时候得到的每一个树的item
int nCode; // 这个项的编号(024)
pTree->SetItem(hItem,TVIF_PARAM,NULL,0,0,0,0,nCode);

使用的时候:
nCode = pTree->GetItem(hItem);
回复
dy_paradise 2002-07-24
在 Tree 中,你选择一个地方,你只能得到它的HTREEITEM,你可以,在往TREE里写的时候,同时将相应的024存到一个数组里面,在查的时候,根据 HTREEITEM 来到数组里查区号,就OK了~~~
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……