vs2008 mfc菜单问题
为什么我用获得子菜单的函数,运行之后窗口总是出不来?比如:GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN);问...
为什么我用获得子菜单的函数,运行之后窗口总是出不来?比如:
GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN);
问题发现了,是GetSubMenu()这个函数的问题,有很多人说是vs版本问题,大家怎么看?
急急急呀!急死我了! 展开
GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN);
问题发现了,是GetSubMenu()这个函数的问题,有很多人说是vs版本问题,大家怎么看?
急急急呀!急死我了! 展开
1个回答
展开全部
1.你在获取之前应该先装载一下MENU;
menu.LoadMenu(IDR_MENU_ID);
2.GetSubMenu(0),0代表菜单下第一个ID.
而你的ID_FILE_OPEN是否为第一个呢.
3.下面是我做小菜单的一小段:
CMenu m,*p;
m.LoadMenu(IDR_MENU);
p = m.GetSubMenu(0);
CPoint oPoint;
GetCursorPos(&oPoint);
p->TrackPopupMenu(TPM_LEFTALIGN,oPoint.x,oPoint.y,this);
menu.LoadMenu(IDR_MENU_ID);
2.GetSubMenu(0),0代表菜单下第一个ID.
而你的ID_FILE_OPEN是否为第一个呢.
3.下面是我做小菜单的一小段:
CMenu m,*p;
m.LoadMenu(IDR_MENU);
p = m.GetSubMenu(0);
CPoint oPoint;
GetCursorPos(&oPoint);
p->TrackPopupMenu(TPM_LEFTALIGN,oPoint.x,oPoint.y,this);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询