社区
界面
帖子详情
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
adder01
2013-04-15 05:30:56
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
将按钮置灰不可用,在其他地方需要查询该按钮状态。
请问用什么方法,判断某个按钮是否变灰了?
...全文
468
6
打赏
收藏
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); 将按钮置灰不可用,在其他地方需要查询该按钮状态。 请问用什么方法,判断某个按钮是否变灰了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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()判断
MFC 之 控件的禁用和启用
本文介绍了如何通过代码来禁用与启用ID为
IDC
_
BUTTON
1的按钮控件。禁用按钮的代码为:Get
Dl
gIt
em(
IDC
_
BUTTON
1)->
Enable
Window
(
FALSE
);而启用按钮的代码为:Get
Dl
gIt
em(
IDC
_
BUTTON
1)->
Enable
Window
(TRUE);。
VS2008基于对话框窗口,在OnInitDialog中为什么禁止不了
Button
本文讨论了一个关于使用Get
Dl
gIt
em(
IDC
_
BUTTON
_FILE)->
Enable
Window
(
FALSE
)来禁用按钮的问题,部分按钮能够成功禁用,而另一些则无法禁用。
MFC单选按钮分组原理与三种控制方法详解
本文深入解析MFC中Radio
Button
的分组机制,强调Group属性与Tab顺序对逻辑分组的决定性作用;系统介绍三种核心控制方法:底层句柄直控、控件对象关联(子类化)和整组值关联(DDX-int变量),重点推荐第三种方法;涵盖多组协同、BN_CLICKED事件响应、动态创建、
Enable
Window
陷阱及常见问题排查,聚焦Win32/MFC桌面开发中的实际工程实践。
【用MFC写串口调试助手】
本文详细介绍了基于MFC框架开发串口调试助手的全过程,涵盖ActiveX串口控件(MSComm)的插入与注册、界面控件配置,以及核心功能实现:串口检测、打开/关闭、数据收发(支持HEX模式)、定时发送和接收区/发送区清空等。重点涉及C++代码逻辑、消息响应函数编写及资源文件结构。
启用或禁用控制更有效的和有效的方式
本文介绍了一种使用C++ STL中的bitset类来优化界面控件管理的方法,通过位集对象存储控件的状态,实现控件的批量启用或禁用,解决了代码冗余和维护难题。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章