GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);

adder01 2013-04-15 05:30:56
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
将按钮置灰不可用,在其他地方需要查询该按钮状态。
请问用什么方法,判断某个按钮是否变灰了?
...全文
400 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
adder01 2013-04-15
  • 打赏
  • 举报
回复
感谢回复,这么快就回了。
穿跑鞋不跑步 2013-04-15
  • 打赏
  • 举报
回复
设置一个标志,当你把按钮变灰设为TURE就可以了。
「已注销」 2013-04-15
  • 打赏
  • 举报
回复
即你在启用或者禁用该变量之前 -> 即你在启用或者禁用该按钮之前
「已注销」 2013-04-15
  • 打赏
  • 举报
回复
对于安全性要求较高的场合还是建议用 bool 或 BOOL 变量来保存该按钮的启用禁用状态。即你在启用或者禁用该变量之前,先把你要设置的状态赋给一个变量,然后把这个变量作为参数传递给 EnableWindow。即应该把你保存的状态设置给它并显示给用户,而非把它的状态拿回来给你用。因为对于按钮这种 Windows 标准控件,随便找一个窗口侦探之类的工具就能将它启用了,你查询它的状态就不保险了。在按钮点击时间中再次判断你这个变量是否为真,即使用户通过某种手段启用了按钮,点击它也是无效的。
曾有一个人 2013-04-15
  • 打赏
  • 举报
回复
直接GetDlgItem(IDC_BUTTON1)->IsWindowEnabled() 吧
曾有一个人 2013-04-15
  • 打赏
  • 举报
回复
给按钮关联一个变量m_btn1, 用 m_btn1.IsWindowEnabled()判断

15,980

社区成员

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

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