MFC基于对话框的程序添加菜单

基于对话框的应用程序默认是没有菜单的,如果我们想为它添加菜单,可按以下方法来做:

1.在资源视图中制作菜单对象,并将ID设为IDR_MENU

具体方法是资源视图中右击-->Insert-->Insert Resources-->MENU,这样就可以创建菜单,然后就可以在新生成的这个菜单栏中,添加很多菜单项了,比如【打开文件】的菜单,ID设为IDM_OPENFILE

2.在对话框类的头文件里新增一个CMenu类的成员变量 m_Menu;

3.在对话框类的OnInitialDlg函数中,为Cmenu对象加载菜单资源,代码如下:

// 加载菜单资源
m_Menu.LoadMenu(IDR_MENU);
// 为对话框设置菜单
this->SetMenu(&m_Menu);

4.为我们的菜单中某一项添加菜单响应函数(OnCommand类型消息)

如果是点击某个菜单按钮,弹出一个对话框,那我们先要为该对话框创建一个类,并且创建一个菜单

posted @ 2017-02-09 15:32  zero_to_infinity  阅读(5807)  评论(0编辑  收藏  举报