我加了菜单资源IDR_MENU1
我的对话框类是Cmfc02DlgBOOL Cmfc02Dlg::OnInitDialog()
{
...
CMenu *pMenu=new CMenu();
//pMenu=LoadMenu(NULL,"我的命令");
pMenu=LoadMenu(NULL,IDR_MENU1);
...
}报告有错误,结果没有菜单出现
我的对话框类是Cmfc02DlgBOOL Cmfc02Dlg::OnInitDialog()
{
...
CMenu *pMenu=new CMenu();
//pMenu=LoadMenu(NULL,"我的命令");
pMenu=LoadMenu(NULL,IDR_MENU1);
...
}报告有错误,结果没有菜单出现
CMenu menu, *pSubMenu;
menu.LoadMenu(IDR_MENU1);
pSubMenu = (CMenu *)menu.GetSubMenu(0);
ClientToScreen(&point);
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN , point.x,point.y, this);
::AppendMenu(fMenu, MF_STRING, IDM_NEW, "New");
::AppendMenu(fMenu, MF_STRING, IDM_OPEN, "Open");
::AppendMenu(fMenu, MF_STRING, IDM_SAVE, "Save");
::AppendMenu(fMenu, MF_STRING, IDM_SAVEAS, "SaveAs");
::AppendMenu(fMenu, MF_STRING, IDM_FULLSCREEN, "Full Screen");
::AppendMenu(fMenu, MF_STRING, IDM_EXIT, "Exit"); HMENU Menu=::CreateMenu();
::AppendMenu(Menu, MF_POPUP, (int)fMenu, "File");
::SetMenu(GetSafeHwnd(), Menu);
::DrawMenuBar( GetSafeHwnd() );
//在Command 捕捉事件
void CTransDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{ if(nID==IDM_EXIT)::PostQuitMessage(0);
CDialog::OnSysCommand(nID, lParam);
}
}