读书人

弹出菜单时分根据全局一个bool变量ena

发布时间: 2013-08-06 16:47:25 作者: rapoo

弹出菜单时候根据全局一个bool变量enable/disable灰度显示该按钮
我一个list control增加了一个鼠标右键弹出菜单.
CMenu menu;
menu.LoadMenu(IDR_MENU1);

if(!MyProject.DataBaseFileReady)
return;

CMenu * pSubMenu=menu.GetSubMenu(0);
CPoint Point;
::GetCursorPos(&Point);
pSubMenu-> TrackPopupMenu(TPM_LEFTALIGN,Point.x,Point.y,this);

*pResult = 0;


void CSmart_RemoterDlg::OnUpdateRemote32783(CCmdUI *pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(MyProject.MyDataBaseFile.Setting_Union.Setting.Remote_Number!=0);
}

该菜单有若干个按钮, 请问如何在弹出菜单时候根据全局一个bool变量enable/disable灰度显示该按钮.
以上OnUpdateRemote32783代码无法实现
[解决办法]

pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,Point.x,Point.y,this);
前面自己做判断
[解决办法]
pSubMenu->EnableMenuItem
又好象是 EnableItem,你可以自己试试

读书人网 >VC/MFC

热点推荐