MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
開發(fā)環(huán)境?
Visual C++?6.0 MFC
解決方案?
一、將Menu加入Resource視圖中
在WorkSpace中的Resource視圖下,在任意一個文件夾圖標(biāo)上,右擊選擇Insert(插入)選項,在彈出的對話框中選擇Menu以后,再點擊,new按鈕,菜單就會添加成功了,但是現(xiàn)在還沒有完成,還不能進(jìn)行編譯,因為現(xiàn)在的菜單時空的,在編譯的時候會被清除的。
二、用菜單編輯器添加菜單欄及菜單項
菜單添加成功后,菜單編輯器自動打開,可以在其中添加菜單欄及菜單項,比較簡單。
三、將菜單加載到你的對話框
第一步中添加一個菜單項,這是菜單就真正的加到了你的工程中了,接下來就是如何將菜單加載到你的對話框中了。
打開你新加入的菜單項,單擊“項目”-->“添加現(xiàn)有項”,在這里選擇已有的類,就是你要為其添加菜單的對話框的類,例如,***Dlg.cpp。然后確定。
四、在相應(yīng)的文件中添加代碼
打開對話框頭文件***Dlg.h,聲明CMenu?變量,例如m_Menu;
打開***Dlg.cpp?文件,在***Dlg::OnInitDlg()中加入如下語句:
m_Menu.LoadMenu(IDR_MENU1);??//??IDR_MENU1為你加入的菜單的ID,在Resource視圖的Menu文件夾下可以找到SetMenu(&m_Menu);這樣就OK了,調(diào)試一下,菜單就已經(jīng)出現(xiàn)在對應(yīng)的對話框中。
五、利用向?qū)刹藛蜗㈨憫?yīng)函數(shù)
選擇項目下的類向?qū)?#xff0c;選擇類名為”***Dlg.cpp”,在“命令”選項卡下的“對象ID(B)”中,選擇各子菜單項的對應(yīng)的ID,然后在“消息(S)”中雙擊COMMAND消息。
這時會彈出對話框類,你可以更改對應(yīng)子菜單項的函數(shù)處理名,然后點擊確定。菜單消息響應(yīng)函數(shù)生成完畢,加入你需要的代碼。
參考文章
https://blog.csdn.net/apxar/article/details/12690431
總結(jié)
以上是生活随笔為你收集整理的MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual C++——《可视化编程技术
- 下一篇: Visual Studio 2019 +