MDI中不显示菜单
来源:互联网 发布:mac多桌面有什么用 编辑:程序博客网 时间:2024/05/19 19:43
在MDI窗口中取消主菜单以及子框架窗口的显示,解决方法来源于网上,步骤如下:
(1)删除子框架菜单IDR_XXXTYPE,为了保险,此步似乎可省略(无测试).
注意:不能删除主框架菜单IDR_MAINFRAME,否则出错.
(2)重载PreCreateWindow函数
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
if(cs.hMenu!=NULL)
{
DestroyMenu(cs.hMenu);
cs.hMenu=NULL;
}
return TRUE;
}
(3)重载LoadFrame函数,注意与原函数的差别:CMDIFrameWnd---->CFrameWnd
BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle , CWnd* pParentWnd , CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
return CFrameWnd::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext);
}
(4)重载OnCreateClient函数,注意与原函数的差别:OnCreateClient(lpcs,pContext)---->CreateClient(lpcs,NULL)
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
return CreateClient(lpcs, NULL);
}
- MDI中不显示菜单
- SDI MDI 中不创建 菜单, 工具栏等
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- 在MDI中创建右键菜单
- 【机房收费系统】MDI菜单显示子窗体
- C#中MDI窗体关闭显示代码
- Actionbar 中解决溢出菜单不显示的问题
- Android 虚拟键中菜单键不显示
- Actionbar 中解决溢出菜单不显示的问题
- Actionbar 中解决溢出菜单不显示的问题
- Actionbar 中解决溢出菜单不显示的问题
- Eclipse Mars菜单中不显示Android SDK Manager
- Qt5 中给菜单添加图标不显示
- MFC MDI启动是不显示子窗口
- MFC MDI 程序启动时不显示子窗口
- net MDI 窗体菜单显示子窗体ICON图标,以及合并子窗体菜单问题
- .Net:MDI窗体菜单
- linux常用的简单命令(一) ls、pwd、cd、cat/more、grep
- C++ Primer笔记(14) 重载操作符与转换
- 好用的产品原型设计软件 Balsamiq Mockups
- DA9034驱动程序阅读笔记(2)
- ado excel到access
- MDI中不显示菜单
- 啊
- oracle的按月统计sql(一个数据库面试题)
- 20091027_.NET_about NotifyIcon
- ASP.NET 页面指令 之 @OutputCache
- zend studio 6配置
- jsp编码 补充 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 计算出字符串中的单词数
- DB2数据库SELECT语句的三种高级用法