首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

dialogBar中的treectrl的双击事件如何响应

2012-04-08 
dialogBar中的treectrl的双击事件怎么响应?我是在MainFrm里面创建了一个有一个treectrl控件的dialogBar,对

dialogBar中的treectrl的双击事件怎么响应?
我是在MainFrm里面创建了一个有一个treectrl控件的dialogBar,对应的类是CLinksView,现在我想双击tree的结点并MessageBox结点中的内容?我的代码如下:
void CLinksView::OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
HTREEITEM selItem=m_ctrTree.GetSelectedItem();
CString txt=m_ctrTree.GetItemText(selItem);
AfxMessageBox(txt);
  *pResult = 0;
}
可是在实际执行的过程中,却没有响应我这个双击tree的结点的函数,请问这是为什么?需要什么方法才能解决这个问题?
谢谢!!!!!~~~~~~~

[解决办法]
你把工程打包发我邮箱
我给你看看
xianglitian1983@163.com
[解决办法]
从CTreeCtrl派生一个类,响应dblclick事件,然后在linkview中定义一个这个类的成员变量,创建tree,
这样是没问题的,你的双击事件写在了linkview里面,貌似这样可行,不过你要找到Tree窗口的坐标。要不怎么会知道你点击在哪呢?毕竟是在linkview中的双击事件。
[解决办法]
改为响应TVN_SELCHANGING。
干嘛要双击?
[解决办法]

探讨
引用:
你把工程打包发我邮箱
我给你看看
xianglitian1983@163.com

我的工程太大了,还有大量的数据,将近2个G呢,不方便发,只有麻烦您帮我想想解决办法,然后我再自己尝试着解决了。谢谢您啦~~

[解决办法]
我没太明白你的意思,不过我觉得不管是在哪创建tree,你都应该去封装一个自己的treectrl,这个tree自己响应自己的消息,这样代码封装性才好。这种方法你已经试过了?
[解决办法]
DialogBar中拖一个tree,响应TVN_SELCHANGING
[解决办法]
探讨
引用:
我没太明白你的意思,不过我觉得不管是在哪创建tree,你都应该去封装一个自己的treectrl,这个tree自己响应自己的消息,这样代码封装性才好。这种方法你已经试过了?

您的意思就是说让我自己去建立一个treectrl的类吗?

热点排行