基于对话框的MFC程序。
我像给菜单设置标记,当我点击下菜单后 菜单被设置为标记
但是为什么不成功呢? 程序流程是这样的!当鼠标右键时候 在右键响应函数中 动态创建菜单
CMenu menu;
if (!menu.LoadMenu(IDR_MENU2))
return ;
pSubMenu = menu.GetSubMenu(0);
if (!pSubMenu) 
return ;
pSubMenu->SetDefaultItem(0,TRUE);
CPoint mouse;
GetCursorPos(&mouse);
::SetForegroundWindow(m_hWnd);
::TrackPopupMenu(pSubMenu->m_hMenu, 0, mouse.x, mouse.y, 0,
m_hWnd, NULL);然后我选中某个子菜单  在子菜单的COMMAND响应函数中 加入下面代码 CMenu menu;
menu.LoadMenu(IDR_MENU2);
CMenu *Pmu=menu.GetSubMenu(4);
Pmu->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);(1) 为什么我选中的那个子菜单没有被标记上呢???
(2) 为什么在单文档的MFC程序中 在菜单的COMMAND响应函数中
调用GetMenu()->GetSubMenu(4)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED); 设置标记有效!
而调用 上面的LoadMenu加载IDR_MAINFRAME .... 设置标记却无效啊?