11 组框、单选按钮和复选框

版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88808424

组框、单选按钮和复选框都是对话框的常见控件。组框与静态文本框一样是CStatic类的对象,单选按钮和复选框与命令按钮一样都是CButton类的对象。

1、组框

当对话框上控件较多时,可以使用组框(Group Box)将一组相关的控件框起来,达到标识一组控件的作用。组框不需要连接变量,也不需要处理消息。组框的重要属性有:

  1. ID :所有组框的缺省 ID 都是 IDC_STATIC ,不需要重新设置。
  2. 标题:该属性决定组框上的标题文本。

2、单选按钮

同一组中的单选按钮(Radio Button)必须一个接一个地放进对话框中,中间不能插入其他控件,并且一个组的第一个按扭的“Group”属性需要设置为True,表示一组控件的开始。

重要属性

  1. ID :每个命令按钮都有一个缺省 ID ,如 IDC_RADIO1 ,可以重新设置。 
  2. 标题:该属性值就是单选按钮右边显示的文本标题。 
  3. 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

猜你喜欢

转载自blog.csdn.net/Chiang2018/article/details/88808424