怎么获得第二个MENU框架的菜单?
我的MDI有两个MENU框架 一个是IDR_MAINFRAME 另一个是IDR_TESTTYPE,我发现我得运行时显示的是IDR_TESTTYPE的菜单,我怎么才能获得它呢?
我用GetMenu()->GetSubMenu(4)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
我得菜单并没有被CHECKED,可能是GetMenu并没有得到IDR_TESTTYPE,我该怎么做呢?谢谢了
问题点数:20、回复次数:3Top
1 楼soaroc(会飞的猪)回复于 2006-05-02 15:12:05 得分 20
先使用MAKEINTRESOURCE通过ID号获取MENU的资源字符号,在通过LoadMenu获得其句柄。不妨试一试。或者是通过FromHandle获得指针Top
2 楼taina2008(水一直流)回复于 2006-05-04 01:45:31 得分 0
顶一下Top
3 楼xhzxlqt(人这一辈子)回复于 2006-05-04 08:12:36 得分 0
你试试:
GetMenu()->CheckMenuItem(MENUITEMID,MF_CHECKED);
不行的话:
class...
{
...
CMenu m_Menu;
...
}
XXX::OnCreate(...)
{
...
m_Menu.LoadMenu(MenuID);
SetMenu(&m_Menu);
}
....................
m_Menu.CheckMenuItem(IDM_XXX,MF_CHECKED);
...................................
Top




