美文网首页
MFC的单选按钮、复选框问题

MFC的单选按钮、复选框问题

作者: c与php | 来源:发表于2016-12-05 17:03 被阅读295次

最近用MFC做了一个程序,其中涉及到MFC单选按钮、复选框。
1单选按钮
--


单选按钮成组.jpg

如何实现上述图片
1.将第一列BS_RESET按钮和第二列的BS_RESET按钮的group属性设置为true


BS_RESET属性.png

2.设置默认选中状态

CheckRadioButton(IDC_RADIO17, IDC_RADIO19, IDC_RADIO17);

利用CheckRadioButton函数实现设置默认选中状态,函数的三个参数分别是指,图片中第一列的id号从IDC_RADIO17到IDC_RADIO19,函数的第三个参数是默认选中第一个选中状态。
3.图片中的单选按钮的id号必须是连续编号的
在工程中Resouse.h文件中有id的编号可以在里面修改id编号使其按顺序排列


Resourse文件.png

4.一组单选按钮的函数
为了简化工作这一组按钮我们在同一个消息函数中实现

添加消息函数.png

为IDC_RADIO17添加消息函数

ON_BN_CLICKED(IDC_RADIO17, &COfflineDlg::OnBnClickedOldState)

复制这条语句把第一张图中的其他id号改到这句中,就实现了在一个消息函数中处理一组单选按钮

4.得到一组单选按钮的选中id

GetCheckedRadioButton(IDC_RADIO17, IDC_RADIO19);

GetCheckedRadioButton()函数中的两个参数分别是一组单选按钮的第一个id号,和最后一个id号。

2复选框

复选框.png

1.禁掉一个复选框
右击一个复选框选择属性,将disable改成true

禁掉一个复选框.png

2.在一个消息函数中处理一组复选框
同单选按钮中讲的一样
3.选择默认选中的复选框
在.h文件中定义数据

UINT m_Control1;

在.cpp文件中

, m_Control1(0x0000);//给m_Control1赋初值
CheckDlgButton(IDC_CHECK17,  m_Control1 &(1<<0));、//相或为0位没选中状态

BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);
参数:
hDlg:指向含有该按钮的对话框的句柄。
nlDButton:标识要修改的按钮。
uCheck:给定该按钮的选中状态。该参数可取下列值,这些值的含义如下:
BST_CHECKED:设置按钮状态为己选中(checked或者为1)。
BST_INDETERMINATE:设置按钮状态变灰,表示不确定状态。只有在该按钮具有BS_3STATE或BS_AUTO3STATE样式时才能使用该值。
BST_UNCHECKED:设置按钮为未选中状态(unchecked或者为0)。
4.得到复选框的选中状态值

if(IsDlgButtonChecked(IDC_CHECK17)) m_Control1 |= (1<<0);

IsDlgButtonChecked()函数得到一个复选框的选中状态,返回0或者1;可以使用位运算将多个复选框状态放到16进制数中。

相关文章

  • MFC的单选按钮、复选框问题

    最近用MFC做了一个程序,其中涉及到MFC单选按钮、复选框。1单选按钮-- 如何实现上述图片1.将第一列BS_RE...

  • Spring MVC 表单标签库

    文本框 密码处理 文本域 复选框 复选框(多选) 单选按钮 多项单选按钮 下拉选项 列表多选框 隐藏字段域 错误处...

  • 按钮

    主要包括普通按钮Button 、图片按钮ImageButton、单选按钮RadioButton和复选框CheckB...

  • Egret eui学习

    eui 按钮、单选框、复选框 用法学习

  • macOS人机界面准则四—控件和拓展功能

    * 按钮 复选框、折叠控件、渐变按钮、帮助按钮、图像按钮、弹出按钮、下拉按钮、操作按钮、单选按钮、范围按钮、切换按...

  • Selenium Web Driver自动化测试(java版)系

    这篇文章说单选按钮(radio button)和复选框(checkbox)的操作。单选按钮只能选择一个,比如性别,...

  • v-model 绑定复选框,单选框

    单选框 复选框 下拉框 绑定值上面介绍的单选按钮、复选框和选择列表在单独使用或单的 模式下 v-model 绑定的...

  • 表单

    文本框: 密码框: 单选框: 复选框: 作为按钮: 不可点击的按钮: 可提交按钮: 多行文本域: (cols="3...

  • 微信小程序—— 1 基础

    组件: 视图容器 图标文件文本域复选框 按钮单选框 图片...

  • html实现一个试卷页面

    目标效果 知识点 的输入类型 定义供文本输入的单行输入字段。 定义单选按钮。 定义复选框。 定义按钮。 HTML标...

网友评论

      本文标题:MFC的单选按钮、复选框问题

      本文链接:https://www.haomeiwen.com/subject/bzpupttx.html