在基于单文档编程的过程中,往往用自定义的菜单栏来代替系统自带的菜单栏。
方法一:
1、建立好基于单文档工程,在资源中新建自己的菜单栏,菜单ID为IDR_MYMENU;
2、在app类中InitInstance()函数中做如下修改:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MYMENU, //在此处将系统的IDR_MAINFRAME改为:IDR_MYMENU
RUNTIME_CLASS(CVIEWDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CVIEWView));
AddDocTemplate(pDocTemplate);
方法二:
在OnCreate()函数添加如下代码:
//加载菜单栏
SetMenu(NULL); //去掉系统菜单
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME1);
SetMenu(&menu);
menu.Detach(); //该函数是用来将菜单句柄与菜单对象分离