2.如何给菜单加上选中标记
我使用下面的程序,IDR_POPUP_TRAY 是托盘菜单,ID_TRAY_PLAY是其中的
一项,可这段程序根本不起作用,不知道为何函数能正确返回上一状态(UNCHECKED),
可就是没有预期的效果(选不中!)可我在OnInitDialog里加上
pSysMenu->CheckMenuItem(IDM_ABOUTBOX, MF_BYCOMMAND|MF_CHECKED);
他就好使,我晕:) 请哥们帮忙侃侃呗~~ 难道动态弹出的菜单不能这样操作?
/////////////////////////////
//这段程序不好使,咋回事呢?
CMenu CheckMenu, *pSubMenu;
if(!CheckMenu.LoadMenu(IDR_POPUP_TRAY))
return ;
if ((pSubMenu =CheckMenu.GetSubMenu(0)))
{
if(pSubMenu->CheckMenuItem(ID_TRAY_PLAY,
MF_BYCOMMAND|MF_CHECKED)==MF_UNCHECKED)
AfxMessageBox("laststate:unchecked");
}
else
AfxMessageBox("load error");