MFC 单文档,如何截获并处理主菜单中某一项被点击(子菜单即将弹出)的事件?

2024-12-21 17:39:56
推荐回答(3个)
回答1:

例如你图上那个”自定义“,在资源编辑器中,设置”无弹出“,并设置ID为:ID_CUSTOM
然后在ClassWizard里面,选择View类,在列表中找到ID_CUSTOM,双击它,生成函数,编辑函数代码,比如只加一行:
AfxMessageBox(_T("测试菜单点击"));
即可。

回答2:

发到我邮箱帮你修改调试

回答3:

先添加菜单栏的“自定义”菜单项的ID(比如ID_ZIDINGYI),再在MainFrame的cpp文件里面添加对应菜单项ID的ON_COMMAND(ID_ZIDINGYI,消息处理函数名)和ON_UPDATE_COMMAND_UI(ID_ZIDINGYI,消息处理函数名(比如OnUpdateZiDingYi))相关的消息映射,然后再到OnUpdateZiDingYi(CCmdUI* pCmdUI)函数里做相关处理,OnUpdateZiDingYi(CCmdUI* pCmdUI)这个函数即起到截获点击按钮事件的作用,截获点击以后处理逻辑就在该函数体里面写