手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 删除MFC单文档默认菜单栏的两种方法
asp.net 删除MFC单文档默认菜单栏的两种方法
摘要:有两种方法:第一种方法:重载框架类的Create函数,具体代码如下:复制代码代码如下:BOOLCMainFrame::Create(LPCT...

有两种方法:

第一种方法:重载框架类的Create函数,具体代码如下:

复制代码 代码如下:

BOOL CMainFrame::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle , const RECT& rect , CWnd* pParentWnd , LPCTSTR lpszMenuName , DWORD dwExStyle , CCreateContext* pContext)

{

// TODO: 在此添加专用代码和/或调用基类

//return CFrameWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, // //pParentWnd, lpszMenuName, dwExStyle, pContext);

HMENU nIDorHMenu = NULL;

return CFrameWnd::CreateEx(dwExStyle,lpszClassName,lpszWindowName,dwStyle,

rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,

pParentWnd->GetSafeHwnd(),

nIDorHMenu,

(LPVOID)pContext);

}

第二种方法:手动删除所有菜单项。具体是先定义一个删除所有菜单项的函数:

复制代码 代码如下:

/*!

* brief 删除所有的菜单栏。

*

* 删除窗口的所有菜单栏。

* return 无。

*/

static void DelAllMenu(HMENU hMenu)

{

// 首先删除多余的菜单项

int Menucount = GetMenuItemCount(hMenu);

for (int i = Menucount-1;i>-1;i--)

{

::DeleteMenu(hMenu,i, MF_BYPOSITION);

}

}

然后在框架类的OnCreate函数调用这个函数,具体如下:

复制代码 代码如下:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP

| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))

{

TRACE0("未能创建工具栏n");

return -1; // 未能创建

}

if (!m_wndStatusBar.Create(this) ||

!m_wndStatusBar.SetIndicators(indicators,

sizeof(indicators)/sizeof(UINT)))

{

TRACE0("未能创建状态栏n");

return -1; // 未能创建

}

// TODO: 如果不需要工具栏可停靠,则删除这三行

m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

EnableDocking(CBRS_ALIGN_ANY);

DockControlBar(&m_wndToolBar);

// 获取窗口的菜单句柄

CMenu *pMenu = GetMenu();

if (NULL!=pMenu)

{

DelAllMenu(pMenu->GetSafeHmenu());

}

return 0;

}

【asp.net 删除MFC单文档默认菜单栏的两种方法】相关文章:

用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

asp.net下gridview 批量删除的实现方法第1/3页

asp.net 生成静态时的过滤viewstate的实现方法

asp.net2.0中css失效的解决方法

asp.net Ajax 安装与卸载方法

asp.net实现C#绘制太极图的方法

asp.net清空Cookie的两种方法

asp.net COOKIES需要注意的一点

asp.net GridView 中增加记录的方法

asp.net实现文件无刷新上传方法汇总

精品推荐
分类导航