CTreeCtrl中的消息映射问题
怎么响应对树上某一个节点的双击?CTreeCtrl是用creat()函数建立的,所以不能用withard来映射消息
MainFrame下一个类似面板的东西,我的tree就建在这个面板上现在想在MainFrame类中响应tree的双击
按理说MainFrame不是tree的父结点,而是爷爷结点
这样ON_NOTIFY()在MainFrame类中管用吗?我是这样加的
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_COMMAND(ID_FILE_NEW, OnFileNew) ON_NOTIFY(NM_DBLCLK,ID_TREE_CTRL, OnTreeDbClick) //}}AFX_MSG_MAP
END_MESSAGE_MAP()但不管用呀。另:即使响应了我的双击,我怎么知道是双击的那个结点呢???
哪有类似的代码???谢谢!!!!!!!
怎么响应对树上某一个节点的双击?CTreeCtrl是用creat()函数建立的,所以不能用withard来映射消息
MainFrame下一个类似面板的东西,我的tree就建在这个面板上现在想在MainFrame类中响应tree的双击
按理说MainFrame不是tree的父结点,而是爷爷结点
这样ON_NOTIFY()在MainFrame类中管用吗?我是这样加的
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_COMMAND(ID_FILE_NEW, OnFileNew) ON_NOTIFY(NM_DBLCLK,ID_TREE_CTRL, OnTreeDbClick) //}}AFX_MSG_MAP
END_MESSAGE_MAP()但不管用呀。另:即使响应了我的双击,我怎么知道是双击的那个结点呢???
哪有类似的代码???谢谢!!!!!!!
解决方案 »
- 如何调用API函数进行windows电源管理
- 求教 从xml文件中提取数字数据
- 如何指定窗口启动顺序?
- 想在windows下用tcl和c联合编程,用什么编译器比较好。
- 如何删除Member Function和Member Viariable!
- ActiveX控件工程中导入Word和Excel的同名接口(如_Application,Range)发生冲突怎么解决啊
- 怎么通过程序来禁止网络,禁止别人访问我的机器?
- 5,5,5,1四个数用+,-,*,/如何得到24
- Toolbar的简单问题,大虾帮忙!
- 学习
- VC的入门问题:如何让已被关掉的Controls对话框重新显示出来?在线等待!
- 有在(或者曾经在)明基研发部门工作的朋友请进(来者均有分)。
为什么钻牛角尖非要在MainFrame类中响应tree的双击。
这样我以后的工作比较好作。呵呵,看来碰上难题了!!!!!!难道真的很难??派生怎么做呀?
谢谢!!!
你的CTreeCtrl在哪里创建的,为什么不用CTreeView
不在CMainFrame中创建,ON_NOTIFY()在MainFrame类中肯定不管用
只能在直接拥有TreeCtrl的窗口中响应此消息
当然你也可以令此通知消息处理函数再次发消息给CMainFrame,
或者直接调用CMainFrame的函数
http://www.vckbase.com/document/viewdoc.asp?id=257
类似面板的东西就是左面主框架下的一个从CControlBar派生下来的bar
CTreeCtrl就是在那里用creat()建立的上面提到的
“当然你也可以令此通知消息处理函数再次发消息给CMainFrame,
或者直接调用CMainFrame的函数
”
怎么实现??