磊是这种继承关系 class CDragDropTreeCtrl : public CTreeCtrl对象是这样定义的 CDragDropTreeCtrl m_treeCtrl;在一个视图中如下创建:
m_treeCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT
|TVS_HASBUTTONS|TVS_TRACKSELECT|TVS_SHOWSELALWAYS
|TVS_EDITLABELS , //这表示允许修改
rect,this, 1001);问题:我在视图中修改了节点标签,但改后又变回原样了,查看了参考书,说要响应TVN_ENDLABELEDIT 消息才能使修改生效。然而在 classwizard 中,更本没有该消息,可是新建一个类,从CTreeView继承,便有该消息,在新建类中建立了该消息处理函数,然后把源码拷贝到我的视图中,并且把claddwizard生成的有关该函数的代码都拷到了相应的位置,本来以为可以了,可问题依旧,调试时该消息根本没有得到响应。请大侠支招,拜谢
m_treeCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT
|TVS_HASBUTTONS|TVS_TRACKSELECT|TVS_SHOWSELALWAYS
|TVS_EDITLABELS , //这表示允许修改
rect,this, 1001);问题:我在视图中修改了节点标签,但改后又变回原样了,查看了参考书,说要响应TVN_ENDLABELEDIT 消息才能使修改生效。然而在 classwizard 中,更本没有该消息,可是新建一个类,从CTreeView继承,便有该消息,在新建类中建立了该消息处理函数,然后把源码拷贝到我的视图中,并且把claddwizard生成的有关该函数的代码都拷到了相应的位置,本来以为可以了,可问题依旧,调试时该消息根本没有得到响应。请大侠支招,拜谢
解决方案 »
- 如何才能看到对话框中的各个控件相应的消息响应函数
- 谢辈子求:CreateWindow和CreateDialog 有区别吗?尤其是回调函数
- 靠!调试线程就死机,求解
- CWND /CFRAMEWND /CCHILDFRAMEWN 中的CREATE方法有什么不同。
- 关于做语音网关,有没有人知道这样一块内容,有哪些东西要准备!
- 如何得到针对唯一一台计算机的机器码?
- 如何设置CListCtl控键(report风格)中某几行得背景色?
- 字符'\'在c++中当什么看
- 怎么从AutoCAD绘制的DWG文件中提取文字信息??
- 将摄像头获取的原始数据,保存为BMP格式的文件
- 一个钩子函数的小问题,在线等待.各位高人帮帮忙^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^
- 请问如何能在程序中实现一个刷新桌面的操作!?
{CString m_strItemText="";
GetDlgItemText(GetTreeCtrl().GetEditControl()->GetDlgCtrlID(),m_strItemText);
SetItemText(hItem, m_strItemText);
}
void CDragDropTreeCtrl::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult)
{
TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
// TODO: Add your control notification handler code here
*pResult = 0;
}就是这个函数内部怎么填了?
你的代码中的 SetItemText(hItem, m_strItemText);
其中 hItem 应该是当前选定的节点了,怎么得到它呢?如果可能的话,能不能帮忙解释一下(NMHDR* pNMHDR, LRESULT* pResult) 这些参数是什么意思,或者在哪儿可以看到它们的相关信息。谢了