菜单变灰问题 CMenu::EnableMenuItem(....)函数是不是只能让弹出菜单pop-up menu 变灰而不能让普通的菜单项变灰啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NOTE: m_bAutoMenuEnable is set to FALSE in the constructor of // CMainFrame so no ON_UPDATE_COMMAND_UI or ON_COMMAND handlers are // needed, and CMenu::EnableMenuItem() will work as expected. 怎么我下面这段代码让弹出菜单变灰了,而普通的菜单没有变啊? CMenu *pMenu,*pSubMenu; pMenu=GetMenu(); pSubMenu=pMenu->GetSubMenu(0); static BOOL bEnable=1; int pos=pSubMenu->GetMenuItemCount(); pSubMenu->EnableMenuItem(ID_MENU_4,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); TRACE("MenuItem is %d",pos); if(bEnable) { for(;pos>=0;pos--) pSubMenu->EnableMenuItem(pos,MF_BYPOSITION|MF_GRAYED|MF_DISABLED); bEnable=0; TRACE("Grayed"); } else { for(;pos>=0;pos--) pSubMenu->EnableMenuItem(pos,MF_BYPOSITION|MF_ENABLED|MF_DISABLED); bEnable=1;// TRACE("Enabled"); } UDP 非阻塞问题 对话框背景变换 LoadImage返回一直是空,为什么? 小问题:基于WIN32的应用程序,怎样向命令行输出字符串. 请教:我把以前在98下编译的程序拿到xp下编译出现如下问题.请问怎么解决. 文件存储缓存问题,请进来探讨一下这个问题! 请教一个简单的问题! 只好重新开贴了,还是代码不知哪里出问题 如何进行VS2003和VS2008工程的转化 求问:如何在richedit中实现分页?? 怎样打开程序目录下的一个pdf文件? Singleton问题
// CMainFrame so no ON_UPDATE_COMMAND_UI or ON_COMMAND handlers are
// needed, and CMenu::EnableMenuItem() will work as expected.
pMenu=GetMenu();
pSubMenu=pMenu->GetSubMenu(0);
static BOOL bEnable=1;
int pos=pSubMenu->GetMenuItemCount();
pSubMenu->EnableMenuItem(ID_MENU_4,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
TRACE("MenuItem is %d",pos);
if(bEnable)
{
for(;pos>=0;pos--)
pSubMenu->EnableMenuItem(pos,MF_BYPOSITION|MF_GRAYED|MF_DISABLED);
bEnable=0;
TRACE("Grayed");
}
else
{
for(;pos>=0;pos--)
pSubMenu->EnableMenuItem(pos,MF_BYPOSITION|MF_ENABLED|MF_DISABLED);
bEnable=1;
// TRACE("Enabled");
}