setmenu 无效
创建了一个继承于CMDIChildWnd的子窗口 在OnCreate里插入了SetMenu
BOOL subframe::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CMenu menu;
menu.LoadMenuW(IDR_MENU2);
if(SetMenu(&menu))
AfxMessageBox(_T("HELLO"),0,MB_OK);
if(!CMDIChildWnd::OnCreate(lpCreateStruct))
return FALSE;
return TRUE;
}
结果没有弹出消息菜单,表明setmenu返回了FALSE
改成在外部setmenu
m_psubframe=new subframe
m_psubframe->Create(NULL,_T("HELLO"),WS_CHILD|WS_VISIBLE | WS_OVERLAPPEDWINDOW,rect,this);
m_psubframe->ShowWindow(SW_SHOW);
CMenu menu;
menu.LoadMenuW(IDR_MENU2);
if(SetMenu(&menu))
AfxMessageBox(_T("HELLO"),0,MB_OK);
m_psubframe->DrawMenuBar();
结果还是不行,请问是怎么回事?