在对话框中添加菜单
1、创建一个菜单资源 IDR_MENU1
2、在对话框类,比如 menuDlg 类中添加一个成员变量
CMenu m_menu;
3、在 OnInitDialog() 函数中添加代码
BOOL CnoNotifyDlgDlg::OnInitDialog()
{
// 自动生成的的代码
CDialog::OnInitDialog();
// 将/“关于.../”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// 给对话框加菜单的代码
// TODO: 在此添加额外的初始化代码
this->m_menu.LoadMenu( IDR_MENU1 );
this->SetMenu( &this->m_menu );
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}