我把视图分割以后为什么我的菜单和工具条的命令不响应了? 我把视图分割以后为什么我的菜单和工具条的命令不响应了?视图是以CView为基类的。是不是要在CMainFrame类里响应什么消息阿? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 菜单和工具条是首先送到文档模板中的视图中处理。你找找CMyApp.cpp中的类似这样的: CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CStandard_testDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CStandard_testView));//消息首先送到这个视图处理 AddDocTemplate(pDocTemplate);看看你的视图中有没有处理这些命令,如果没有的话,这些消息默认是要送到mainframe中处理的,你在什么地方处理都行,消息不会凭空消失的。如果要你的另外一个视图处理命令,要手动添加消息传送的。可以在mainframe中处理,cview* pview = m_splitterwnd.get**pane(id);然后用返回指针加入自己的处理。当然也可以用消息的形式,得到视图的窗口句柄之后,可以用SendMessage或PostMessage给视图发送消息。也可以在mainframe中小所有子窗口广播消息:void SendMessageToDescendants( UINT message, WPARAM wParam = 0, LPARAM lParam = 0, BOOL bDeep = TRUE, BOOL bOnlyPerm = FALSE );具体的可以参看msdn. 没分了,现在有个问题继续解决 ,怎么动态改变ListCiew的列(包括数量和内容) 问个关于安装钩子的问题 谢谢 如何使用PreTranslateMessage函数?(望高手解答) sql2000安装问题 如何禁止对话框中的按钮 如果何把listctrl的内容拖到tree.我是菜鸟请版主及达人帮忙! 明天青岛啤酒节开幕,放点分!!! 利用vc建立图层???请详细指点!!! 将A程序中参数传给B.EXE文件,B该如何得到的这些参数参数?A,B分别为两个VC编制应用程序 求问一个关于MIDI节拍设计的问题 数据表排序的小问题 如何让程序在用户登录之前就运行?(在Win2k下)
你找找CMyApp.cpp中的类似这样的:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CStandard_testDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CStandard_testView));//消息首先送到这个视图处理
AddDocTemplate(pDocTemplate);
看看你的视图中有没有处理这些命令,如果没有的话,这些消息默认是要送到mainframe中处理的,你在什么地方处理都行,消息不会凭空消失的。如果要你的另外一个视图处理命令,要手动添加消息传送的。可以在mainframe中处理,cview* pview = m_splitterwnd.get**pane(id);然后用返回指针加入自己的处理。
当然也可以用消息的形式,得到视图的窗口句柄之后,可以用SendMessage或PostMessage给视图发送消息。
也可以在mainframe中小所有子窗口广播消息:void SendMessageToDescendants( UINT message, WPARAM wParam = 0, LPARAM lParam = 0, BOOL bDeep = TRUE, BOOL bOnlyPerm = FALSE );具体的可以参看msdn.