免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 8023 | 回复: 31
打印 上一主题 下一主题

控件TREEVIEW的节点能添加一个值吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-24 11:34 |只看该作者 |倒序浏览
要在TREEVIEW的节点中添加一个值,这个值跟显示的文本内容不同(如同添加一个唯一编号的一个索引值).

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2011-03-24 11:51 |只看该作者
MFC?SetItemData

论坛徽章:
0
3 [报告]
发表于 2011-03-24 13:24 |只看该作者
回复 2# hellioncu


    不是MFC,是win32 sdk

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
4 [报告]
发表于 2011-03-24 13:29 |只看该作者
回复  hellioncu


    不是MFC,是win32 sdk
sgxg_1999 发表于 2011-03-24 13:24



    TreeView_SetItem,mask指定TVIF_PARAM,可以使用lParam

论坛徽章:
0
5 [报告]
发表于 2011-03-24 14:37 |只看该作者
TreeView_SetItem,mask指定TVIF_PARAM,可以使用lParam
hellioncu 发表于 2011-03-24 13:29



    看了一下参数:lParam
   lParam是保存自定数据的指针,现在想将一个字符串保存到其中.提示类型不匹配.

论坛徽章:
0
6 [报告]
发表于 2011-03-24 14:43 |只看该作者
回复 4# hellioncu
  1. typedef struct tagTVITEM{
  2.     UINT      mask;
  3.     HTREEITEM hItem;
  4.     UINT      state;
  5.     UINT      stateMask;
  6.     LPTSTR    pszText;
  7.     int       cchTextMax;
  8.     int       iImage;
  9.     int       iSelectedImage;
  10.     int       cChildren;
  11.     LPARAM    lParam;
  12. } TVITEM, FAR *LPTVITEM;
复制代码
结构体的最后一个成员:lParam ,是存储用户定义数据的地方。
"定义用户数据的地方"这句不太理解,能否举个例子?

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
7 [报告]
发表于 2011-03-24 14:47 |只看该作者
回复  hellioncu 结构体的最后一个成员:lParam ,是存储用户定义数据的地方。
"定义用户数据的地方"这句不 ...
sgxg_1999 发表于 2011-03-24 14:43



    通常可以放一个整数,如果不够用,也可以放一个指针,强制转换下就能赋值

论坛徽章:
0
8 [报告]
发表于 2011-03-24 14:56 |只看该作者
回复 7# hellioncu


    嗯!谢谢!
   我测试一下!

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
9 [报告]
发表于 2011-03-24 15:01 |只看该作者
放個指針。

论坛徽章:
0
10 [报告]
发表于 2011-03-24 15:04 |只看该作者
回复 7# hellioncu


    强制转换后,tvi.lParam值就变了!
例如给一个节点附加一个字符串值"abc",那么经过强制转换后就得不到字符串"abc"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP