请教: 一个Windows消息能否同时被多个不同的消息函数响应?谢谢
在 CMainFrame 和 CChildFrame 中同时添加对 某一菜单ID_TEST 的 消息响应函数
afx_msg void CMainFrame::OnTest(){MessageBox("CMainFrame::OnTest");}
和
afx_msg void CChildFrame::OnTest(){MessageBox("CChildFrame::OnTest");}
怎么只有"CChildFrame::OnTest"消息窗口显示,而没有"CMainFrame::OnTest"消息窗口显示? 是不是一个Windows消息同时只能被一个消息函数响应
问题点数:0、回复次数:2Top
1 楼Mackz(在相互)回复于 2004-05-03 15:23:06 得分 0
标准命令路由
当此类型的对象收到命令时... 按此顺序为其本身以及其他命令目标对象提供处理命令的机会:
MDI 框架窗口 1. 活动的 CMDIChildWnd
(CMDIFrameWnd) 2. 该框架窗口
3. 应用程序(CWinApp 对象)
文档框架窗口 1. 活动视图
(CFrameWnd, CMDIChildWnd) 2. 该框架窗口
3. 应用程序(CWinApp 对象)
视图 1. 该视图
2. 附加于该视图的文档
文档 1. 该文档
2. 附加于该文档的文档模板
对话框 1. 该对话框
2. 拥有该对话框的窗口
3. 应用程序(CWinApp 对象)
上表第二列中的编号项提到其他对象(如文档)的地方,请参见第一列中的相应项。例如,当在第二列中读到视图将命令转发到其文档时,请参见第一列中的“文档”项以进一步跟踪传送。
Top
2 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-05-03 15:28:01 得分 0
去看ON_COMMAND_EX的说明
ON_COMMAND_EX不被IDE支持,必须手动加入。
Top




