对话框加载菜单资源主要有四种方法,下面将一一介绍。在介绍之前,首先需要创建菜单资源,ID为:IDR_MENU1,新建对话框,利用ClassWizard定义一个继承于CDialog的类CExamDlg类。
方法一:CExamDlg::OnInitDialog()
{
CMenu m_menu;
m_menu.LoadMenu(IDR_MENU1);
SetMenu(&m_menu);
}
方法二:CExamDlg::OnInitDialog() //动态创建
{
CMenu m_menu;
m_menu.Create();
m_menu.AppendMenu(...);
m_menu.InsertMenu(...);
SetMenu(&m_menu);
}
方法三:CExamDlg::OnInitDialog()
{
HMENU hMenu=LoadMenu(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MENU1));
::SetMenu(this->m_hWnd,hMenu);
}
方法四:在对话框的属性表中,对属性表中的菜单选项指定为IDR_MENU1