首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-11-15 
动态加入菜单后不显示CMenu *pMenu m_pMainWnd-GetMenu()BOOL bAppend pMenu-InsertMenu(iMaxMenuP

动态加入菜单后不显示


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是他的名字;
其他的慢慢研究吧

热点排行