一开始看到标题这种操作,就感觉这是个操蛋的需求。都不要菜单栏了,还建单文档程序真心无语,直接用基于对话框的程序不就好了,还避免了一系列骚操作。但是需求不管合不合理,作为程序员,100%是要做的,最多就是浪费些口水。吐槽结束,下面开干吧。
用VS2010应用程序引导生成的单文档程序是会自带菜单栏的,貌似没办法去掉。
在CMainFrame 里面基本都会有下面这些定义。
第一步:注释掉 // CMFCMenuBar m_wndMenuBar的定义,以及相关的操作。
class CMainFrame : public CFrameWndEx
{
/
节省篇幅省略
/
protected: // 控件条嵌入成员
// CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CMFCToolBarImages m_UserImages;
/
节省篇幅省略
/
};
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
/
节省篇幅省略
/
// if (!m_wndMenuBar.Create(this))
// {
// TRACE0("未能创建菜单栏\n");
// return -1; // 未能创建
// }
//
/