CMenu menu;
menu.LoadMenu(IDR_MENU_POPUP);
CMenu* pSubMenu = menu.GetSubMenu(0);    
ASSERT(pSubMenu); pSubMenu->InsertMenu(0,MF_BYPOSITION,0,szDiagramNumber);
//
//set the menu state
int i = pSubMenu->EnableMenuItem(2,MF_BYPOSITION|MF_GRAYED);
上面的EnableMenuItem一点效果都看不出来,但是如果是EnableMenuItem(0,MF_BYPOSITION|MF_GRAYED);是有效果的
上面的代码是在一个mfc写的控件中
同样的代码在mfc应用程序中(非控件)是可以用的,奇怪啊