一道简单的vc问题

cyply 2003-11-19 05:20:48
因为是初学,所以不懂,翻书又找不到,请大家指教指教。

就像我们用的window窗口,当我们没有选择什么字的时候,上面那个“复制”菜单就是灰色的,不能选择。
在vc里如何实现当edit1为空时,menu的指定菜单为灰色、不能选择?
当有数字时则可以。
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangweintk 2003-11-21
  • 打赏
  • 举报
回复
不好意思,错了,应该是:
pCmdUI->Enable(FALSE);
hz张三 2003-11-21
  • 打赏
  • 举报
回复
MSDN里面都有。
ON_UPDATE_COMMAND_UI是类似一个状态处理消息
wangweintk 2003-11-21
  • 打赏
  • 举报
回复
重载该菜单项的UPDATE_COMMAND_UI,在其中进行处理。
pCmdUI->Enable = FALSE;即可
cyply 2003-11-21
  • 打赏
  • 举报
回复
能不能将详细点?
就是ON_UPDATE_COMMAND_UI里的处理函数是什么?
找了一些书都没找到,能不能顺便介绍几本书?课本教的东西太少了。

beyondtkl的意思我也清楚,只是学到的处理函数太少了,能不能介绍一下?或介绍书也好:)

多谢!
beyondtkl 2003-11-19
  • 打赏
  • 举报
回复
在vc里如何实现当edit1为空时,menu的指定菜单为灰色、不能选择?
当有数字时则可以。

你也可以这样处理

初始化menu为灰色的
然后改写edit1的 onchange时间 如果有输入时 就enable menu就是
如果只想对edit1输入数字 可以选择edit的属性为 number
COOL099 2003-11-19
  • 打赏
  • 举报
回复
在ON_UPDATE_COMMAND_UI里處理.

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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