VC++2005 MFC 编程-对话框的菜单操作

来源:互联网 发布:dji软件下载 编辑:程序博客网 时间:2024/05/21 11:15

VC++2005 MFC 编程-对话框的菜单操作

 

作者:邵盛松 2008年10月12日 晚

 

在VC++2005为Dialog添加菜单是很简单的事情

在资源视图中添加一个菜单资源,资源ID为 IDR_MENU_MAIN

菜单为"文件","文件"的下级菜单是ID_OPEN.

选中"打开'菜单右键单击,添加事件处理程序.

消息类型是COMMAND,类列表选择对话框类(C*Dlg,*代表工程名),然后"添加编辑"

然后编写下面的函数就行了

void C*Dlg::OnOpen()
{
// TODO: 在此添加命令处理程序代码
MessageBox(_T("Open"),_T("Menu"),MB_OK);
}

VC++2005会自动添加一下代码
*Dlg.cpp文件中添加了一行代码
BEGIN_MESSAGE_MAP(CaDlg, CDialog)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 //}}AFX_MSG_MAP
 
 ON_COMMAND(ID_OPEN, &CaDlg::OnOpen) //这句代码是编译器自动添加
END_MESSAGE_MAP()
*Dlg.h中添加了下面这两行代码
public:
 afx_msg void OnOpen();

这时只要更改对话框的Menu属性设置成IDR_MENU_MAIN就可以了