CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

如何得到右键击CTreeCtrl的某一结点的消息?

楼主chzhk007(Kenneth)2006-03-16 18:16:58 在 VC/MFC / 界面 提问

因为CTreeCtrl是个整体,如果我想用右键对某个结点编辑,删除,和为某个结点添加子结点等操作,这些操作通过什么消息传给应用程序的?特别是应用程序怎么知道这个接点在树中的"身份". 问题点数:50、回复次数:9Top

1 楼chzhk007(Kenneth)回复于 2006-03-17 10:48:52 得分 0

555555,没有人帮我吗?  
  Top

2 楼firstofworld(天下第一)回复于 2006-03-17 11:05:04 得分 15

添加一个消息  
  ON_NOTIFY(NM_RCLICK,   ID_FILETREE,   OnRclickTree)  
   
  在OnRclickTree(NMHDR   *pNMHDR,   LRESULT   *pResult)里面可以得到你点击的结点,对节点进行判断就可以了  
   
  Top

3 楼chzhk007(Kenneth)回复于 2006-03-17 11:51:13 得分 0

再问   天下第一:  
  OnRclickTree(NMHDR   *pNMHDR,   LRESULT   *pResult)参数的意义能解释一下吗?Top

4 楼chzhk007(Kenneth)回复于 2006-03-17 13:50:21 得分 0

这个问题难道很难吗??Top

5 楼firstofworld(天下第一)回复于 2006-03-17 14:28:45 得分 5

pNMHDR  
   
  A   pointer   to   the   notification   structure,   as   described   in   the   section   above.  
   
  pResult  
   
  A   pointer   to   the   result   code   you’ll   set   before   you   return.  
   
  不是说这个问题难,在MSDN里面都有详细的解释了啊Top

6 楼gbs0817(小小菜鸟)回复于 2006-03-17 14:45:47 得分 10

NMHDR是一个结构用来存储关于消息的信息  
  NMHDR  
  {  
  HWnd   hWndFrom   ;   相当于原WM_COMMAND传递方式的lParam  
  UINT   idFrom   ;   相当于原WM_COMMAND传递方式的wParam(low-order)  
  UINT   code   ;   相当于原WM_COMMAND传递方式的Notify   Code(wParam"s   high-order)  
  };  
  pResult返回处理结果Top

7 楼zwl327(疾劲野风)回复于 2006-03-17 15:36:51 得分 0

HTREEITEM   hItem   ;  
  m_Tree.ScreenToClient(&cPoint)   ;  
  hItem   =   m_Tree.HitTest(cPoint)   ;  
  Top

8 楼zwl327(疾劲野风)回复于 2006-03-17 15:38:46 得分 20

OnRclickTree(NMHDR   *pNMHDR,   LRESULT   *pResult)  
  {  
                    HTREEITEM   hItem   ;  
  GetCursorPos(&cPoint)   ;  
   
  m_Tree.ScreenToClient(&cPoint)   ;  
  hItem   =   m_Tree.HitTest(cPoint)   ;//hItem为你所点的Item  
  }  
  Top

9 楼chzhk007(Kenneth)回复于 2006-03-17 16:18:58 得分 0

疾劲野风的方法最简单明了!  
  谢谢天下第一,小小菜鸟,和疾劲野风.  
  Top

相关问题

  • 树型控件中,用NM_RCLICK消息处理消息,当右键击到结点和不没有击都触发NM_RCLICK动作!我想做到只是击中结点才触发动作,不知如何做到?
  • CTreeCtrl查找结点的问题
  • CtreeCtrl怎么设置树结点的字号?
  • 在线等.....(CTreeCtrl添加结点的问题)
  • 怎么改变CTreeCtrl中某个结点的text???
  • JPanel中响应键击事件
  • 关于CTreeCtrl消息的问题!
  • CTreeCtrl是否有CheckBox的响应消息?
  • 关于CTreeCtrl类的选择消息
  • 如何在CTreeCtrl中删除一个结点,没有选中,给出关键字,查找匹配删除

关键词

  • 结点
  • 消息
  • code
  • onrclicktree
  • nmhdr
  • presult
  • 相当于原wm
  • command传递方式

得分解答快速导航

  • 帖主:chzhk007
  • firstofworld
  • firstofworld
  • gbs0817
  • zwl327

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo