复选框和单选按钮都用于在界面上显示一些选项供用户选择,界面上的复选框可以随意选择或取消选择,而处于同一组的单选按钮,同时只能有一个处于选中状态,当一个单选按钮变成选择状态时,其同组中之前选中的控件将自动清除选择状态;
2.2.1 技术要点:
- 和按钮控件一样,复选框和单选按钮在单击时都会发出 BN_ CLICKED 消息;
- 实际上,复选框和单选框按钮本身就是按钮控件,只是比普通按钮控件多了“BS_ CHECKBOX ”、“BS_ RADIOBUTTON ”等风格,使得其功能和外观不同于普通按钮;
- 在 MFC 中,对这两种控件的封装都是 CButton 类;
…
2.2.2 实例步骤:
本实例通过一个三基色测试程序,演示复选框控件和单选控件的使用方法。实例步骤如下:
- 新建一个基于对话框的 MFC 应用程序,项目名称为“CheckBoxDemo”;
- 在主对话框上添加3个复选框控件,将其ID分别修改为“IDC_ CHK_ RED”、“IDC_ CHK_ GREEN”和“IDC_ CHK_ BLUE”。文本属性分别修改为“红”、“绿”和“蓝”;
- 在主对话框上添加两个单选按钮控件,将其 ID 分别修改为“ IDC_ RD_ RECT”和“ IDC_ RD_ ROUND”,文本属性分别修改为“矩形”和“圆形”。添加控件后,选中“IDC_ RD_ RECT”的“Group”属性。注意在添加控件时要连续按照顺序添加,以保证其 ID 的连续性;
- 在对话框中单击鼠标右键,并单击弹出菜单中的“C