一、静态控件
1. 概述
特性:一般不接收用户输入,也不产生通知消息
包括:静态文本、组框、静态图片
注:每个静态控件的ID都是IDC_STATIC
二、按钮
- 分类:按键按钮、单选按钮、复选框按钮
1. 按键按钮
- 也称为命令按钮,可立即产生某个动作,执行某个命令
- 两种风格:标准按键按钮、默认按键按钮(表示该按钮已接收到键盘的输入焦点)
2. 单选按钮
- 外形是在文本前有一个圆圈,当它被选中时,单选按钮中就标上一个黑点
- 分类:一般类型、自动类型(选中同组中某个按钮,其余的选中状态会清除)
3. 复选框
- 外形是在文本前有一个空心方框
4. 按钮的消息
- 常见的只有两个:BN_CLICKED、BN_DOUBLE_CLICKED
5. 按钮操作
①设置或获取一个按钮或多个按钮的选中状态
//CButton类的成员函数
void SetCheck(int nCheck); //设置指定按钮的选中状态
int GetCheck() const; //获取指定按钮的选中状态
- 注:nCheck和GetCheck函数返回的值可以是0(不选中)、1(选中)和2(不确定)
②设置或获取同组多个单选按钮的选中状态
void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);
int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);
- 注:前两个参数分别指定同组单选按钮的第一个和最后一个按钮ID值,nIDCheckButton用来指定要设置选中状态的按钮ID值,函数GetCheckedRadioButton返回被选中的按钮ID值。
6. 制作问卷调查
- 使用到的控件:组框、静态文本、单选按钮、复选框
【要点】
①通过CheckRadioButton函数来设置同组单选按钮的最初选中状态
②通过SetCheck函数来设置指定复选框的选中状态
③通过GetDlgItemText或GetWindowText获取选中控件的窗口文本
【过程】
- 基于对话框的应用程序Ex_Research
- 添加控件并设置其属性
- 初始化代码:在OnInitDialog函数中添加初始化代码
- IDOK按钮的BN_CLICKED消息映射:在消息函数OnOK中添加代码
【说明】
- 单选按钮的分组:将每一组的第一个单选按钮的“组”属性选中
- 初始化代码相当于默认实参
- 消息映射部分的目的是设置在你单击确定按钮后弹出的对话框的内容
时间: 2024-10-12 07:33:57