MFC checkbox使用方法

MFC中单选框和复选框控件的使用 单选框 Radio Button 复选框 CheckBox 功能:通过点击单选框或复选框按钮获取到单选框和复选框选中的内容 第一步,在VS2019中新建一个MFC项目; 第二步,打开资源视图,双击打开窗口,在工具栏中选择Radio Button控件和CheckBox控件,拖放到窗口上,设置名称; 第三步,把第一个单选框和第一个复选框的组设置为TRUE; 第四步,给第一个单选框添加变量,变量类型为值类型(简单),变量名称为m_radio; 第五步,给第所有的复选框添加变量,变量类型为值类型(简单),变量 阅读详情
AI摘要

本文介绍了MFC中复选框CheckBox控件的三种操作方法:通过CButton成员函数GetCheck和SetCheck获取和设置状态;利用CWnd成员函数IsDlgButtonChecked;将复选框与BOOL型变量关联。

MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。

一、用CButton成员函数
MFC中复选框CheckBox的基类是CButton。那么就可以用GetDlgItem来获取复选框的指针,再用Cbutton成员函数GetCheck和SetCheck来获取和设置选中状态。
得到复选框状态的函数:
CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI);
int state = pBtn->GetCheck();
当state == 0时表示该复选框没有被选中;
当state == 1时表示该复选框被选中;
当state == 2时表示不确定(applies only if the button has the BS_3STATE or BS_AUTO3STATE style);
设置复选框状态的函数:
CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI);
pBtn->SetCheck(1);
SetCheck(1)表示设置复选框为“选中”状态;
SetCheck(0)表示设置复选框为“未选中”状态;
SetCheck(2)设置复选框为不确定状态(This value can be used only if the button has the BS_3STATE or BS_AUTO3STATE style.);
二、用CWnd成员函数
CButton是从CWnd继承来,那么就可以用IsDlgButtonChecked来获取和设置check box的状态。另外MSDN上海说明IsDlgButtonChecked还可以用于单选框Radio button。
UINT IsDlgButtonChecked( int nIDButton ) const;
nIDButton为控件ID
函数功能:
该函数可以确定某个按钮控制是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。
返回值:
使用BS_AUTOCHECKBOX、BS_AUTORADIOBUTTON、BS_AUTO3STATE、BS_CHECKBOX、BS_RADIOBUTION或BS_3STATE样式创建的按钮的返回值可以是如下值之一:
BST_CHECKED:表示按钮被选中。
BST_INDETERMINATE:表示按钮是灰色的,即为不确定状态(只有具有BS_3STATE或BS_AUTO3STATE样式的按钮才使用该值)。
BST_UNCHECKED:表示该按钮未选中(unckecked)。如果该按钮用其他任何样式,那么返回值为零。
if ( BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) )
{
//IDC_CHECK1是CheckBox控件。
//check box 被选中执行相关动作
}
三、关联BOOL型成员变量
复选框CheckBox控件添加一个控件类型的BOOL值变量如:BOOL m_delete;
void calcuArea::DoDataExchange (CDataExchange *pDX)
{
//此代码利用类向导可以自动生成
CAcUiDialog::DoDataExchange (pDX) ;
DDX_Check(pDX, IDC_CHECK1, m_delete);
}
【MFC开发(6)】复选框按钮控件Check Box 阅读详情

相关推荐

MFC 修改CheckBox的文本颜色方法

设置主题 这一步是必须的,不可省略。 BOOL CMFCApplication1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 // 设置主题 HWND

Kim的博客 2249

MFC CheckBox的使用

1.获得checkBox的状态。 (1)利用函数IsDlgButtonChecked  函数功能:该函数可以确定某个按钮控制是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。 函数原型:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton); 例如:int index=IsDlgButtonChecked(IDC_CheckBox

gll028的专栏 2116

VC++学习-控件篇(复选框CheckBox使用)

编程环境 VS2013,MFC MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。 一、用CButton成员函数 MFC中复选框CheckBox的基类是CButton。那么就可以用Get...

深蓝 1万+

MFC控件--CheckBox

1.CheckBox 在资源视图--Dialog:某个对话框界面中,添加了一个CheckBox控件; 右击控件--添加变量--变量类型CButton:m_check; 1.设置控件被选中:m_check.SetCheck(1); 2.获取控件是否被选中:m_check.GetCheck(); 3.控件初始化后,禁止用户使用(即:变成灰色):控件的属性--Disable--True

乐观开朗,积极向上 1333

MFC Check Box控件完全指南:属性设置、样式定制与高级应用

本文详细介绍了MFC中CheckBox控件的使用方法,主要包括三方面内容:基础使用(控件绑定、状态设置和事件响应)、样式定制(自定义绘制和外观修改)以及高级功能(动态创建、分组管理和三态应用)。通过代码示例展示了如何实现控件初始化、状态管理、消息处理等核心功能,并提供了自定义样式、动态布局等实用技巧。文章还包含保存设置到注册表、列表控件结合等实际应用案例,帮助开发者掌握从基本操作到高级定制的完整CheckBox开发技术,可用于构建更专业的用户界面。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 648

VC下练习Check Box用法的小例子

checkBox的使用应该说在各种编程语言中都是基础的,在VC++中也不例外,对于高手来说,这个代码不用看了,主要是写给新手看的,如图所示的窗口中,有几个CheckBox复选框供选择,程序会判断出用户所选择的复选框的值,并以MessageBox的方式返回给用户结果。 运行环境:Windows/Visual C/C++

MFC ListCtrl使用虚拟列表+CheckBox的解决方法

使用mfc久了,发现虚拟列表真的很好用,尤其是刷新大量数据时或对时间要求比较严格的地方时,但在使用CheckBox时,虚拟列表和ListCtrl默认一行只能在行首加入CheckBox,无法在其他列加入。遇到这种情况,网上的解决方案一般分两种:1.使用自绘,自己绘制CheckBox。2.使用一些开源的代码,如XListCtrl等。3.在虚拟列表中下加入图片(图片为勾选和不勾选的两种ico图片...

动感小麦兜的博客 2169

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 540

MFC Checkbox 使用方法

请问MFC里CHECKBOX用法(2009-02-05 13:49:50) 勾选时...做某种算法 不勾选时 做另一种算法 if ( BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) ) { // 勾选 } else { } IDC_CHECK1是CheckBox控件。   函数功能:该函数可以确定某个按钮控制是否

skyfyy的专栏 2356

Vmware 17保姆级教程:从零部署华为enspPro模拟器(附镜像下载+配置优化)

本文提供了一份详尽的Vmware 17部署华为eNSP Pro模拟器的保姆级教程。内容涵盖从镜像下载、虚拟机导入、网络配置到深度性能调优的全过程,并针对常见启动失败、设备卡顿等故障提供了实用的排查方案,旨在帮助网络工程师和华为认证备考者快速搭建稳定高效的实验环境。

arduino9maker的博客 636

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 341

group mfc 复选框_MFC中RadioButton、CheckBox设置,以及设置获取选中状态方法

转自:https://blog.youkuaiyun.com/jiangqin115/article/details/45176961?locationNum=6&fps=1版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/jiangqin115/article/details/45176961基础介绍:radio button通常都是成组使用的,在一组...

weixin_33054847的博客 2000

YOLOv11改进策略【损失函数篇】| Slide Loss,解决简单样本和困难样本之间的不平衡问题

本文记录的是改进YOLOv11的损失函数,将其替换成Slide Loss,并详细说明了优化原因,注意事项等。Slide Loss函数可以有效地解决样本不平衡问题,为困难样本赋予更高的权重,使模型在训练过程中更加关注困难样本。若是在自己的数据集中发现容易样本的数量非常大,而困难样本相对稀疏,可尝试使用Slide Loss来提高模型在处理复杂样本时的性能。

Limiiiing的博客 4568

MFC中RadioButton、CheckBox设置,以及设置获取选中状态方法

转自:https://blog.youkuaiyun.com/jiangqin115/article/details/45176961?locationNum=6&fps=1 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/jiangqin115/article/details/45176961 基础介绍: radio button通常都是成组使...

qq_16334327的博客 2万+

手机直连低轨卫星通信:架构、关键技术和未来展望

【摘 要】借助低轨卫星星座全时全域覆盖优势,手机直连卫星通信预期成为6G重要特征之一。首先介绍了手机直连卫星的测试验证、标准化与商业项目发展现状。其次,介绍了基于透明转发、部分可再生处理、完全可再生处理、集成接入和回传的四种手机直连低轨卫星网络架构及组网方式。通过分析手机直连低轨卫星网络场景下高移动性与大传输时延等带来的接入与传输问题,提出对地面移动通信体制进行适应性改进的关键技术方案。最后,探讨了未来手机直连低轨卫星发展发向和潜在思路。通过上述阐述与分析,提供未来发展手机直连低轨卫星通信的可行路径。【关

fzq0625的博客 1707

用一组可复现实验讲清 ABAP 内表 Standard / Sorted / Hashed 的性能差异

摘要(150字): SAP项目中性能问题常源于ABAP内表选型不当。标准表(STANDARD TABLE)写入快但查找慢(线性扫描),适合遍历场景;排序表(SORTED TABLE)保持有序,支持二分查找,适合范围查询;哈希表(HASHED TABLE)基于唯一键实现常数级查找,适合高频精确匹配。实验表明:标准表+BINARY SEARCH需预排序,成本可能高于直接使用排序表;哈希表在键匹配时性能最优。Gateway和RAP场景中,内表选型直接影响接口响应,建议根据读写负载(追加/遍历/精确查找)选择对应类

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 201

【MFC基础】03复选框Check Box

MFC中复选框checkbox控件,至少有三种方法对其进行操作 第一种是利用Cbutton成员函数GetCheck和SetCheck, 第二种是利用CWnd成员函数IsDlgButtonChecked, 第三种是把checkbox复选框控件与BOOL型变量相关联。 一、用CButton成员函数 MFC中复选框CheckBox的基类是CButton。那么就可以用GetDlgItem来获取复选框的指针,再用Cbutton成员函数GetCheck和SetCheck来获取和设置选中状态。 获取复选框状态:

weixin_43573071的博客 5925

Python 爬虫实战:全国高校录取分数线数据爬取与院校对比分析

本文介绍了一个基于Python的高考志愿填报辅助系统,通过爬取掌上高考平台的全国高校录取分数线数据,构建本地数据库并实现智能分析。系统主要功能包括:1)使用requests+BeautifulSoup爬取院校基本信息和历年分省分科类录取线;2)通过SQLite实现数据持久化与增量更新;3)利用pyecharts生成分数线趋势图、院校对比雷达图等可视化图表;4)提供"冲稳保"三档智能选校推荐。技术栈涵盖网络爬虫、数据清洗、数据库管理和可视化分析,可为考生提供数据驱动的志愿填报决策支持。项目采用模块化设计,包含

u014481728的博客 238

MFC CTreeCtrl 在OnInitDialog里无法勾选Checkbox以及设置隐藏根节点的Checkbox

一个奇葩的问题,很早就遇到了,因为小华哥遇到了类似的问题,我怀疑是同一个原因所致,一试果然~~~ 小华哥说,想实现一个这样的效果:如下图所示,根节点的checkbox隐藏掉。 我找了一下方法,只要设置一句代码就可以了:m_wndTree-> SetItemState(hRoot2, INDEXTOSTATEIMAGEMASK(0),   TVIS_STATEIMAGEM

风迦叶的部落格 2809

Debian Buster 软件源失效问题

摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。

yy_xzz的博客 2179

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MFC复选框CheckBox使用

MFC中复选框checkbox控件,至少有三种方法对其进行操作,第一种是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。 一、用CButton成员函数 MFC中复选框CheckBox的基类是CButton。那么就可以用GetDlgItem来获取复选框的指针

dytdyt2010的专栏 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VS2013 MFC checkbox 控件默认选中

方法一:      设该CheckBox控件ID为IDC_CHECK1,      在Dialog类的OnInitDialog函数中//TODO处添加代码:      ((CButton*)GetDlgItem(IDC_CHECK1))->SetCheck(BST_CHECKED);      方法二:      为该控件添加BOOL值型控件成员变量m_Check1,在Dialog类的构

自晓的专栏 9823

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MFC 利用checkbox 做成切换开关按钮

VC实现切换开关

wuan584974722的专栏 1万+

MFC 利用checkbox 做成切换开关按钮

我们在做MFC程序时候经常会一个切换式的按钮,之前我的做法是利用buttion类的一个SetState()函数,但是返现效果不佳。而且容易出现点1按钮,焦点跑到另外一个按钮上去了  。后来看到别人一个程序。我发现他的切换效果做的很好 ,经过看代码发现,他用的控件根本不是buttion控件而是check box 控件。我就很奇怪,如何将check box变成了一个按钮的,经查看代码发现,原来是他将控

woaitingting1985的博客 2613

MFC复选框CheckBox使用 ++

MFC中复选框checkbox控件,至少有四种方法对其进行操作,        第一种是利用Cbutton成员函数GetCheck和SetCheck,        第二种是利用CWnd成员函数IsDlgButtonChecked,        第三种就是把checkbox复选框控件与Value类别BOOL型变量相关联,第         四种就是把checkbox复选框控件与Contr

Qsir的专栏 3252
上一篇: MFC radio控件的使用方法
下一篇: \r \n \r\n的区别
dumeichen
博客等级 码龄13年 55粉丝 475原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值