回答:100,成功:200.VC中如何实现菜单选项中的选项变灰(不可用)或者可用?

islyb3001 2002-11-04 08:58:02
vc,我做了一个单文档界面的程序,在菜单中加了一栏叫function,在下拉子菜单中有三个选项分别是:encode,encode&decode,decode,这三个不是command型的命令,是三个选项,也就是在选 中了某一个之后,会在前面出现打勾的状态,现在我在下面的窗口中设置了一个按钮,在function下拉菜单中选中encode,然后我要在点击按钮之后让function选项中的其它两个变灰(不可用),怎么实现这个选项的可用与不可用?
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Semigod 2002-11-04
  • 打赏
  • 举报
回复
在菜单或命令的UPDATE_COMMAND_UI消息的处理代码中,判断条件,根据结果调用pCmd->Enable(true/false); 这是标准方法
wzt2000 2002-11-04
  • 打赏
  • 举报
回复
这三个不是command型的命令,那怎样才能选中一个呢?如果能选中一个,当然能使其它两个变灰。
先告诉我,怎样才能选中一个?
zyylikeeating 2002-11-04
  • 打赏
  • 举报
回复
应该是EnableMenuItem( HMENU hMenu, // 菜单句柄
UINT uIDEnableItem, // 要操作的菜单项ID
UINT uEnable // 菜单状态标志
);
第一个参数可用GetMenu(HWND hwnd)得到
hwnd为菜单所在窗口句柄
uIDEnableItem 为要操作的菜单ID
uEnable 可取MF_BYCOMMAND和下列一种状态的组合
MF_DISABLED 禁止此菜单项
MF_ENABLED 恢复此菜单项
MF_GRAYED 使此菜单变灰
zxiaoer 2002-11-04
  • 打赏
  • 举报
回复
在OnUpdate...()函数中处理:(比如OnUpdateEditCut)
pCmdUI->Enable(FALSE);
iamltd 2002-11-04
  • 打赏
  • 举报
回复
就直接ENABLEWINDOW()就可以了啊

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧