请问怎么在子窗口中响应IDR_MAINFRAME菜单?

liuxychad 2015-01-06 09:10:46
一般mfc程序有两个菜单,一个是IDR_AppNameTYPE,一个是IDR_MAINFRAME,这两个菜单是什么关系?MFC是怎么切换的?怎么在子窗口中响应IDR_MAINFRAME菜单?
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxychad 2015-01-07
  • 打赏
  • 举报
回复
算了先这样解决吧
Jackxan 2015-01-07
  • 打赏
  • 举报
回复
在App中: void CXXApp::PreLoadState() { GetContextMenuManager()->AddMenu(_T("树的右键菜单"), IDR_MENU1); SetSkins(); } 在子窗口中实现消息: ON_WM_CONTEXTMENU() void CTabMainWnd::OnContextMenu(CWnd* /*pWnd*/, CPoint point) { CPoint ptTree = point; HMENU hMenu = theApp.GetContextMenuManager()->GetMenuById(IDR_MENU_MAIN_WND); theApp.GetContextMenuManager()->ShowPopupMenu(IDR_MENU_MAIN_WND, point.x, point.y, GetParent(),TRUE); } 具体的视你自己的情况而定
liuxychad 2015-01-07
  • 打赏
  • 举报
回复
是这样,我去掉了子窗口部分,直接在主窗口上添加控件,然后现在想用控件类响应主窗口的菜单,响应不了
jacksonfan 2015-01-06
  • 打赏
  • 举报
回复
有子窗口就显示IDR_AppNameTYPE 没有子窗口就显示IDR_MAINFRAME 你看看IDR_AppNameTYPE是不是包含了IDR_MAINFRAME

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧