mdi菜单问题:如何更改子窗体菜单?
我的问题是:我有两个模板,模板a和b。点击按钮1显示模板a,但是菜单不能使用缺省菜单,必须根据实际情况自己设置菜单,另外一个按钮显示模板b,菜单也需要自己设置。
请问:在什么时候设置菜单?具体就是说在什么消息处理函数设置菜单可以满足我的要求?谢谢。
问题点数:50、回复次数:6Top
1 楼pomelowu(羽战士)回复于 2005-08-23 17:07:34 得分 10
在App类注册文档模版的时候,绑定菜单和文档类、视图类,MFC会自动处理的。Top
2 楼caocheng8230(学C++而不知疲倦)回复于 2005-08-23 17:34:10 得分 10
你可以在CMultiApp当中创建两个模板,再另一个的模板的子窗体CChildFrame的CLASSWIZARD中设置你想要的菜单,在你的按钮的消息处理函数中你设置要打开的模板后打开该模板的文档就可以了,子菜单也就变了,不知道是否是你想要的答案??Top
3 楼zyyoung(倡导开源)回复于 2005-08-23 17:35:58 得分 10
domodal 之前,修改好菜单Top
4 楼llm06(blacksheep)回复于 2005-08-24 09:19:21 得分 0
我不想显示绑定的菜单,而是显示自己重新生成的菜单,没有办法绑定。如果我在单击按钮的时候修改菜单(已经实现了),但是关闭这个模板的时候,如果有另外一个模板在显示,菜单的显示就不正确了。
所以,我想捕捉设置菜单的消息,自己来设置菜单,但是不知道是什么消息。Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-24 09:28:52 得分 20
WM_INITMENU
WM_INITMENUPOPUPTop
6 楼llm06(blacksheep)回复于 2005-08-24 09:41:33 得分 0
WM_INITMENU
好像不行啊?只有点击菜单的时候才发生。Top




