打开C1assWizard的Member Variables标签页,可以发现对一组单选按钮,列表中只出现第一个控件ID,这意味着只能在对话框类中设置一个类型的成员变量。该变量的是int型,表示所选中的单选按钮在组中的序号,序号从0开始。例如,如果选择第2个单选按钮,则返回为1。同样,一组单选按钮只能在对话框类设置一个单选按钮对象,也就是说一个单选按钮对象控制一组单选按钮。
MFC除了提供类型成员变量操作单选按钮,还支持Win32 API函数通过控件ID直接操作单选按钮,CheckRadioButton()用于设置单选按钮的选中状态,函数原型为
CDialog::CheckRadioButton(int nIDFirstButton,int nIDLastButton,int nID_CheckButton);
该函数包括3个参数,第一个参数是一组单选按钮中第一个按钮的ID,第二参数是一组单选按钮中最后一个按钮的ID,第三个参数是设置为选中的单选按钮的ID.函数IsDlgButtonChecked()用于检查一个按钮是否被选中,函数原型为
CDialog::IsDlgButtonChecked(int nIDButton);
该函数只包含一个参数,即所检查按钮的ID号,返回为true或false.
Radio按钮属性对话框的Style标签页:
1 .Auto
该项被选中时,控件状态将自动改变。该项通常被选中。
2. Left text
把控件的标题放在控件的左边。通常,控件的标题放在控件的右边。
3. Push-like
将控件设置成具有下压按钮的外观。则单击该按钮时,由原来的凸状态改变成下压状
态。
4. Multiline
控件的标题可通过多行显示。若该项未被选中,则标题超过按钮的宽度时,自动截去
后面部分
5. Flat
将控件左边的小圆圈显示为平放。默认为凹入。
6. Icon
将控件标题设置为图标。该项通常未选中。
7. Bitmap
将控件的标题用位图代替。Bitmap与Icon选项中,至多选中一个。该选项通常未选中。
例6_3建立一个单文档应用程序,添加包含单选按钮的RadioButton对话框,学习按钮的使用。RadioButton对话框的界面设计如下:
(四)复选按钮
复选按钮与单选按钮一样,是Windows提供的另一种形式的按钮。使用复选按钮,可以从一组选项中选择一个选项或多个选项,各个选项之间的选中状态互不相关。
使用C1assWizard可以为每一个复选框按钮在它所在的对话框类中添加一个类型的成员变量用于传递数据,该变量的是BOOL型,为true时表示选中复选框,为false时表示未选中复选框。
MFC同样支持Win32 API函数对复选框控件的操作,函数CheckDlgButton()设置一个复选框的选中状态,函数原型为
CDialog::CheckDlgButton(int nIDButton,UNIT nCheck);
该函数包括二个参数,第一个参数是复选框按钮的ID,第二个参数设置按钮的选中状态,为BST-CHECKED或1时表示选中,为BST-UNCHECKED或0时表示按钮未选中。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-27966-7.html
文章分明不全
去买房嘛
等了这么久终于来了