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。
干嘛要双击?
[解决办法]