MFC对话框添加菜单栏并添加鼠标单击响应

来源:互联网 发布:最后的武士 知乎 编辑:程序博客网 时间:2024/05/16 08:22

1,添加一个资源,选择menu;


2,在菜单中写入自己的菜单选项,如关于  版本 等信息

添加菜单项:关于   版权  想你了  ID:xiangni  等信息

MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界?

3  将菜单加入对话框,即可显示。

方法:打开对话框,右键属性,选择刚才的菜单即可。

MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界?

 

———————————————分割线,下面就加入单击时的鼠标响应

1,将菜单加入类

  鼠标单击菜单选项,加入要显示的类,这里选择已有的类,选择要添加的对话框的类

?MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界??
比如这里选择要显示的对话框的类:C***App

 MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界?

2 在对话框初始化函数中添加加载菜单的命令,应该称作是加载菜单栏吧

工作空间转到类视图,选择C***Dlg类,单击,在下面找到初始化函数OnInitDialog(),双击到其位置,添加下面的代码(粗体部分)

BOOL CJianpDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

CMenu* menu =new CMenu;

menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));      //红色部分为对应自己添加的菜单资源的名称

this->SetMenu(menu);

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

3  为 关于  菜单项添加消息映射:单击时弹出关于对话框

方法:单击  关于 菜单项,建立类向导,并在类向导中添加 Command Message,编辑代码如下:  

为  关于  菜单项 添加响应代码

MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界?
单击  EditCode  编辑代码:

void CJianpApp::OnAbout() 

{

// TODO: Add your command handler code here

CDialog* dlg = new CDialog;

dlg->Create(MAKEINTRESOURCE(IDD_ABOUTBOX));        //红色部分为对应菜单项的ID

dlg->ShowWindow(1);

}

说明:粗体为添加代码,其余部分为向导自动生成代码。

编译,执行,看效果:

MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界      MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会) - 电工师傅 - 山里山外的世界


0 0
原创粉丝点击