如何样在程序中设置MENU菜单项的可用属性(ENABLED)

怎么样在程序中设置MENU菜单项的可用属性(ENABLED)
程序的主菜单下的某一项要设置成不可用(灰色)
CWnd*   pMain   =   AfxGetMainWnd();      
CMenu*   pMenu   =   pMain-> GetMenu();
//CMenu*   submenu   =   pMenu-> GetSubMenu(4);//????
pMenu-> EnableMenuItem(ID_SHIPINFO,MF_BYCOMMAND   |   MF_DISABLED   |   MF_GRAYED);
??
有人可用给点具体的例子吗


非常感谢!!!

------解决方案--------------------
你那个就是
------解决方案--------------------
MFC框架下使用UpdateCmdUI机制来修改菜单外观。
------解决方案--------------------
上面已经说过了,去看看UpdateCmdUI是如何工作的。
------解决方案--------------------
CMenu *menu = AfxGetMainWnd()-> GetMenu();//得到主菜单
CMenu *submen = menu-> GetSubMenu(4);//第5个菜单项 从0开始
submenu-> EnableMenuItem(ID_SHIPINFO,MF_BYCOMMAND|MF_GRAYED);

或者你试试
MF_BYCOMMAND 改为MF_BYPOSITION
MF_BYPOSITION 这个是用位置
如 submenu-> EnableMenuItem(0,BYPOSITION|MF_GRAYED|MF_DISABLED);
------解决方案--------------------
MF_BYPOSITION 也是从0开始
------解决方案--------------------
UpdateCmdUI这东西在菜单的消息映射里