组框、单选按钮和复选框都是对话框的常见控件。组框与静态文本框一样是CStatic类的对象,单选按钮和复选框与命令按钮一样都是CButton类的对象。
1、组框
当对话框上控件较多时,可以使用组框(Group Box)将一组相关的控件框起来,达到标识一组控件的作用。组框不需要连接变量,也不需要处理消息。组框的重要属性有:
- ID :所有组框的缺省 ID 都是 IDC_STATIC ,不需要重新设置。
- 标题:该属性决定组框上的标题文本。
2、单选按钮
同一组中的单选按钮(Radio Button)必须一个接一个地放进对话框中,中间不能插入其他控件,并且一个组的第一个按扭的“Group”属性需要设置为True,表示一组控件的开始。
重要属性
- ID :每个命令按钮都有一个缺省 ID ,如 IDC_RADIO1 ,可以重新设置。
- 标题:该属性值就是单选按钮右边显示的文本标题。
- Group :一组中第一个按钮选中该属性,表示它是一组的开始。按CTRL+D,保证同一组内的radio的tab序号是连续的;
重要函数有:
void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);
/*
设定单选按钮选中状态
nIDFirstButton 是一组中第一个单选按钮的 ID ;
nIDLastButton 是一组中最后一个单选按钮的 ID ;
nIDCheckButton 为初始时设置为选中的那个单选按钮的 ID 。
*/
UINT IsDlgButtonChecked( int nIDButton ) const;
/*
判定单选按钮是否被选定
说明:如果 ID 为 nIDButton 的按钮被选定,则该函数的返回值为 true ,否则为 false 。
*/
3、复选框
复选框(Check Box)通常被连接到Value类别BOOL类型的变量。
知识拓展:
CTime 是 MFC 中的一个类,封装了日期和时间。它有一个静态成员 GetCurrentTime() ,返回系统当前的日期和时间。Format()可以格式化输出时间: "%H:%M:%S":HH:MM:SS "%Y.%m.%d":YYYY.MM.DD