VS2008-MFC框架视图程序,在子窗口中修改菜单无效
环境:VS2008 SP1
框架:MFC Feature Pack for Visual C++ 2008
默认菜单

重载了CChildFrame::OnUpdateFrameMenu,
代码如下:
结果编辑,视图,窗口项菜单都不出来了
效果如下:

后来换成CMFCMenuBar试。
代码如下:
这回编辑,视图,窗口子项到是出来了,但是手动添加的test仍然不出来。
效果如下:

框架:MFC Feature Pack for Visual C++ 2008
默认菜单

重载了CChildFrame::OnUpdateFrameMenu,
代码如下:
void CChildFrame::OnUpdateFrameMenu(BOOL bActive, CWnd* pActiveWnd, HMENU hMenuAlt)
{
// TODO: 在此添加专用代码和/或调用基类
TRACE("OnUpdateFrameMenu\n");
CMenu* mu = CMenu::FromHandle(hMenuAlt);
mu->AppendMenu(MF_STRING, ID_EDIT_PASTE, L"test");
CMDIChildWndEx::OnUpdateFrameMenu(bActive, pActiveWnd, hMenuAlt);
}
结果编辑,视图,窗口项菜单都不出来了
效果如下:

后来换成CMFCMenuBar试。
代码如下:
void CChildFrame::OnUpdateFrameMenu(BOOL bActive, CWnd* pActiveWnd, HMENU hMenuAlt)
{
// TODO: 在此添加专用代码和/或调用基类
TRACE("OnUpdateFrameMenu\n");
//CMenu* mu = CMenu::FromHandle(hMenuAlt);
CMFCMenuBar mb;
mb.CreateFromMenu(hMenuAlt);
mb.InsertButton(CMFCToolBarMenuButton(0, NULL, -1, L"test"));
CMDIChildWndEx::OnUpdateFrameMenu(bActive, pActiveWnd, hMenuAlt);
}
这回编辑,视图,窗口子项到是出来了,但是手动添加的test仍然不出来。
效果如下:

...全文
相关推荐
VS2008中为MFC项目插入右键菜单
详细地VS2008中为MFC项目插入右键菜单,是个很不错的例子,供参考。
实现VS2008 MFC中的动态波形绘制
Visual Studio 2008是微软公司发布的一个集成开发环境(IDE),它为开发者提供了包括C++在内的多种编程语言支持。作为一个成熟的开发工具,VS2008集成了代码编辑、编译、调试等功能,极大地提升了开发效率。MFC(Microsoft Foundation Classes)是一个C++类库,利用它可以在Windows平台上方便地创建图形用户界面应用程序。MFC(Microsoft Foundation Classes)为Windows程序设计提供了一套丰富的封装和扩展。
VS2008 MFC基础计算器开发实战
MFC采用文档/视图架构将数据(文档)与显示(视图)分离,实现数据与界面的解耦。组件职责CDocument管理数据的存储与修改CView显示数据,并处理用户交互CFrameWnd作为视图的容器,提供窗口界面在MFC项目中,开发者需要定义一个CWinApp的派生类,并创建其实例作为程序入口。MFC的消息机制是Windows事件驱动模型在C++类库中的封装。
MFC缩略图滚动预览_VS2008
MFC缩略图预览类,支持滚动预览,支持多种图片格式
mfc小程序vs2008
vs2008学习过程中的小程序是关于mfc中菜单栏的绘制的


界面
