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