免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: sgxg_1999
打印 上一主题 下一主题

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

论坛徽章:
0
21 [报告]
发表于 2011-03-24 19:36 |只看该作者
可以添加的 不过需要自己实现了  想在那一级添加 获得选中的节点的句柄 就可以添加子节点了

论坛徽章:
0
22 [报告]
发表于 2011-03-24 19:40 |只看该作者
vi.lParam=(LPARAM)(p);
nizvoo 发表于 2011-03-24 18:05



    测试还是不行,显示为空。

论坛徽章:
0
23 [报告]
发表于 2011-03-24 19:50 |只看该作者
回复 20# nizvoo


    奇怪,在单位测试不行,回到家里按照这种方法测试一下,可以!

论坛徽章:
0
24 [报告]
发表于 2011-03-24 20:17 |只看该作者
回复 20# nizvoo

发现问题了:
    char *p="chinaunix";
    tvi.lParam=(LPARAM)p;按照强转换后        测试:MessageBox(hWnd,  (char*)(tvi.lParam),boxTitle,MB_OK|MB_ICONINFORMATION);能显示字符串”chinaunix“
如果改成下面:
   char  p[10]="chinaunix";
    tvi.lParam=(LPARAM)p;按照强转换后        测试:MessageBox(hWnd,  (char*)(tvi.lParam),boxTitle,MB_OK|MB_ICONINFORMATION);显示空

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
25 [报告]
发表于 2011-03-24 20:31 |只看该作者
char *p="chinaunix";

char  p[10]="chinaunix";


這連個不一樣的。

论坛徽章:
0
26 [报告]
发表于 2011-03-24 20:35 |只看该作者
回复 25# nizvoo


    在我印象中这两个变量名都表示首地址.
为什么一个可以显示,一个不能显示,原因在哪里?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
27 [报告]
发表于 2011-03-24 20:36 |只看该作者
回复  nizvoo


    在我印象中这两个变量名都表示首地址.
sgxg_1999 发表于 2011-03-24 20:35



    關鍵是生存周期不一樣的。

论坛徽章:
0
28 [报告]
发表于 2011-03-24 20:38 |只看该作者
回复 27# nizvoo


    这个还真有点不明白,都在一个函数中测试的,为什么两个的生存周期就不一样?

论坛徽章:
0
29 [报告]
发表于 2011-03-27 00:28 |只看该作者
回复 28# sgxg_1999


    不要这么用,这么用是错误的,至少是有隐患的.

论坛徽章:
0
30 [报告]
发表于 2011-03-27 00:39 |只看该作者
char *p="chinaunix";
或char  p[]="chinaunix";
tvi.lParam=(LPARAM)p;
TreeView_InsertItem(htree,&tvi);//这条语句执行后,你要保证p的空间或内容一直是有效的,因为这个api并没有复制实际的内容过去.
还有就是注意字符编码的问题.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP