读书人

动态加入菜单后不显示,该如何处理

发布时间: 2013-11-15 22:28:15 作者: rapoo

动态加入菜单后不显示


CMenu *pMenu = m_pMainWnd->GetMenu();
BOOL bAppend = pMenu->InsertMenu(iMaxMenuPos,MF_BYCOMMAND,iNewID,cstrMenu);
CMenu *pSub = pMenu->GetSubMenu(iMaxMenuPos);

加入菜单后不显示,光标点到菜单上的时候才显示,为什么?
获取的pSub是NULL?
[解决办法]
打个比方,下面是添加菜单Test
CMenu menu;
menu.CreateMenu();
GetMenu()->AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,"Test");
menu.Detach();

那么在test下面添加子菜单就是
GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,111,"hello");
111是它的ID号随便给,hello是他的名字;
其他的慢慢研究吧

读书人网 >VC/MFC

热点推荐