如何捕捉控件事件? 我在MainFrame.h里面定义了CTreeCtrl,将它绑定到一个窗口里,当点击它的时候,在哪里侦听到它的消息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在哪里相应消息?只有一个CTreeCtrl m_wndTree;变量。怎么写相应函数,在哪里设置观测点? 你的CTreeCtrl是动态创建的?还是以资源的方式托到对话框模板上去的呢? 就是这样定义的 CTreeCtrl m_wndTree;m_wndMyBar1 类似于工具条int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE| TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT, CRect(0, 0, 0, 0), &m_wndMyBar1, 100)) { TRACE0("Failed to create instant bar child\n"); return -1; } m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);} 你应该在CView类中创建CTreeCtrl吧 ON_NOTIFY(NM_CLICK, IDC_TREE1, OnClickTree1) 楼上这句:ON_NOTIFY(NM_CLICK, IDC_TREE1, OnClickTree1)有点启发,先试试看。多谢楼上。 BOOL CMainFrame::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { // TODO: Add your specialized code here and/or call the base class return CMDIFrameWnd::OnNotify(wParam, lParam, pResult);}我是定义在CMainFrame里,是在这里拦截吗?参数可以一一对应吗? 通过WM_NOTIFY机制实现消息通知 怎样在父窗口程序中获取子窗口编辑框中填写的内容 如何编程检查cpu是否支持64位系统? 老调重谈,拖动控件重绘的问题怎么解决? 如何根据数据库来建立文件目录 VS2005图片问题 CLISTCTRL 插入空记录。 求侯先生《MFC深入浅出 2/E》光盘原码 如何在CFormView显示窗口之前把它的菜单,和边框去掉:) 如何使一个控件移动时其他控件不重绘? MFC和Skype4Com编程问题求助 一个截屏的问题? 坐标系的问题
m_wndMyBar1 类似于工具条int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|
TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
CRect(0, 0, 0, 0), &m_wndMyBar1, 100))
{
TRACE0("Failed to create instant bar child\n");
return -1;
}
m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
}
{
// TODO: Add your specialized code here and/or call the base class
return CMDIFrameWnd::OnNotify(wParam, lParam, pResult);
}我是定义在CMainFrame里,是在这里拦截吗?参数可以一一对应吗?