代码如下:
CMenu tPlayRBMnu
CMenu * tpPlayRBMnu
char tchMenuStr[MAX_PATH];tPlayRBMenu.LoadMenu(IDM_RCLICK);
tpPlayRBMenu = tPlayRBMenu.GetSubMenu ;
memset(tchMenuStr,0,MAX_PATH);if(tpPlayRBMenu)
{
::EnableMenuItem(tpPlayRBMenu->m_hMenu,ID_RB_PLAYERRBTN_PLAY,MF_DISABLE|MF_BYCOMMAND);
::GetMenuString(tpPlayRBMenu->m_hMenu,ID_RB_PLAYERRBTN_PLAY,tchMenuStr,MAX_PATH,MF_BYCOMMAND);
}我可以得到正确有该菜单项的文字,但不能对之进行Enable和Check的操作.请问为何?谢谢!
CMenu tPlayRBMnu
CMenu * tpPlayRBMnu
char tchMenuStr[MAX_PATH];tPlayRBMenu.LoadMenu(IDM_RCLICK);
tpPlayRBMenu = tPlayRBMenu.GetSubMenu ;
memset(tchMenuStr,0,MAX_PATH);if(tpPlayRBMenu)
{
::EnableMenuItem(tpPlayRBMenu->m_hMenu,ID_RB_PLAYERRBTN_PLAY,MF_DISABLE|MF_BYCOMMAND);
::GetMenuString(tpPlayRBMenu->m_hMenu,ID_RB_PLAYERRBTN_PLAY,tchMenuStr,MAX_PATH,MF_BYCOMMAND);
}我可以得到正确有该菜单项的文字,但不能对之进行Enable和Check的操作.请问为何?谢谢!
m_bAutoMenuEnable = FALSEto your CFrame derived class' constructor then trytpPlayRBMenu->EnableMenuItem(ID_RB_PLAYERRBTN_PLAY, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);tpPlayRBMenu->CheckMenuItem(ID_RB_PLAYERRBTN_PLAY, MF_BYCOMMAND|MF_CHECKED);