首页
社区
课程
招聘
关于TREEVIEW的问题,请各位帮忙看看,详情请见内
发表于: 2005-1-3 23:56 3985

关于TREEVIEW的问题,请各位帮忙看看,详情请见内

2005-1-3 23:56
3985
请教,我主窗口里有一个TREEVIEW控件,当在TREEVIEW控件里点了+-这种折叠符号时,我从哪能获得+-号对应的item?我从WM_NOTIFY下手,似乎传来的lParam里资料太少,得不到,我用SPY观察TREEVIEW控件,好像他自己并不产生TVM_的消息,请各位帮帮忙  另外我的MessageBox因为参数出错,访问了没有权限访问的内存,结果并没有中止我的程序

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
2
你可以看看
http://www.applevb.com/art/tg3.txt

这种问题拿到csdn会更好。
2005-1-4 09:29
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我看了你推荐的网址,可能你没有理解我的意思吧,不过还是谢谢你
我的意思是TREEVIEW自身并不对自己产生TVM―的消息(我用SPY观察TREEVIEW所得,不知是否正确),而它对父窗口的通知消息WM―NOTIFY,在lParam资料里只包含了TREEVIEW的句柄,ID和消息代码(如:TVN_ITEMEXPANDING),而没有对应的ITEM, 也就是我从他的通知道消息里看不出来是要展开哪个ITEM,我现在需要的就是要展开的是哪个ITEM。
    请各位帮我看看,像这咱情况如何获得+―号对应的ITEM
2005-1-5 18:12
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
这个是lParam的说明

Contains information about a tree-view notification message. This structure is identical to the NM_TREEVIEW structure, but it has been renamed to follow current naming conventions.

Syntax

typedef struct tagNMTREEVIEW {
    NMHDR hdr;
    UINT action;
    TVITEM itemOld;
    TVITEM itemNew;
    POINT ptDrag;
} NMTREEVIEW, *LPNMTREEVIEW;
Members

hdr
NMHDR structure that contains information about this notification message.
action
Notification-specific action flag.
itemOld
TVITEM structure that contains information about the old item state. This member is zero for notification messages that do not use it.
itemNew
TVITEM structure that contains information about the new item state. This member is zero for notification messages that do not use it.
ptDrag
POINT structure that contains the client coordinates of the mouse at the time the event occurred that caused the notification message to be sent.
2005-1-5 19:22
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你这个好像是TVM_消息里的,不知道我记错没有
嗯,我获取信息是从WM_NOTIFY里,在WM_NOTIFY里的lParam只是一个NMHDR结构,不能获得更多的东西。而TVM―的消息我无法获得,这个就是我遇到的问题
另外我查MSDN的时候也觉得写得很全,不会遇到什么问题,结果和想的不一样
2005-1-5 19:40
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
6
就是TVN_ITEMEXPANDING

等偶这两天写个程序看看。
2005-1-6 12:17
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯,他发送通知消息过来的时候,我也只能从WM_NOTIFY的lParam获得一个NMHDR的结构,这个结构只包含三个dword,一个是TREEVIEW的句柄,一个是ID,最后一个就是TVN_之类的消息,但是无从获得TVN_消息的lParam
2005-1-6 12:52
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不好意思,看来是我弄错了,我以为WM_NOTIFY只能收到一个NMHDR的结构
2005-1-6 19:26
0
游客
登录 | 注册 方可回帖
返回
//