CTreeCtrl的TVN_ITEMEXPANDING消息接受不到

whutcl8110 2007-11-11 04:31:46
m_pTreeCtrl->Create(TVS_HASBUTTONS |
TVS_HASLINES | TVS_LINESATROOT | TVS_FULLROWSELECT |
WS_TABSTOP|WS_CHILD|WS_VISIBLE|TVS_SINGLEEXPAND ,
CRect(0,0,20,20),
this,IDC_DROP_TREE);

ON_NOTIFY(TVN_ITEMEXPANDING, IDC_DROP_TREE, OnItemexpandingTreeDocuments)

自己创建的树不能接受到TVN_ITEMEXPANDING消息,放控件就可以不知道为什么?
...全文
179 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whutcl8110 2007-11-23
  • 打赏
  • 举报
回复
顶起来
whutcl8110 2007-11-20
  • 打赏
  • 举报
回复
顶起来
whutcl8110 2007-11-14
  • 打赏
  • 举报
回复
我试了可以:
在资源里添加一个TREECTRL,class wizard添加消息映射,之后,把资源里的TREEctrl删除。
(资源里添加的与动态创建的用的同一个ID)


但是我的对话框也是动态创建的,没有资源,通过DIALOGTEMPLATE创建的
whutcl8110 2007-11-14
  • 打赏
  • 举报
回复
ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING, OnItemexpandingTreeDocuments)
没有ID
重载CTreeCtrl的类里加入
我试了不起作用
zhugay 2007-11-13
  • 打赏
  • 举报
回复
ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING, IDC_DROP_TREE, OnItemexpandingTreeDocuments)
whutcl8110 2007-11-13
  • 打赏
  • 举报
回复
谢谢了,呵呵,这也许是个方法,又没有更好的,五星哥哥给个更好的解决方法,小弟拜谢了
凤矶 2007-11-13
  • 打赏
  • 举报
回复
我试了可以:
在资源里添加一个TREECTRL,class wizard添加消息映射,之后,把资源里的TREEctrl删除。
(资源里添加的与动态创建的用的同一个ID)
whutcl8110 2007-11-13
  • 打赏
  • 举报
回复
shunruo

谢谢你的回答,你提供的链接说的如何添加消息函数,消息函数我可以添加上去,

ON_NOTIFY(TVN_ITEMEXPANDING, IDC_DROP_TREE, OnItemexpandingTreeDocuments)
ON_NOTIFY(NM_CLICK, IDC_DROP_TREE, OnItemClick)

NM_CLICK可以响应,但是TVN_ITEMEXPANDING不能响应,如果拖放一个Tree控件则可以响应。,不知道为什么?

凤矶 2007-11-13
  • 打赏
  • 举报
回复
http://www.wangchao.net.cn/bbsdetail_26784.html
whutcl8110 2007-11-12
  • 打赏
  • 举报
回复
继续收集
youyifang 2007-11-11
  • 打赏
  • 举报
回复
sorry,那个好像搞错了,呵呵,
youyifang 2007-11-11
  • 打赏
  • 举报
回复
用createEx看看

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧