Check Box、Radio Button、Combo Box控件使用

时间:2023-03-08 22:55:11
Check Box、Radio Button、Combo Box控件使用

Check Box、Radio Button、Combo Box控件使用

使用控件的方法

1、拖动控件到对话框

2、 定义控件对应的变量(值变量或者控件变量)

3、响应控件各种消息

Check Box(复选框)

设定几个复选框,绑定变量分别是:m_bProgram(编程)、m_bFriend(交友)、m_bRead(阅读)、m_bSwim(游泳)

默认选择

m_bProgram=TRUE;
m_bFriend=TRUE;

选择判断项是否被选中

Cstring result;

if(m_bFriend)
{
result += _T(" 交友 ");
}
if(m_bProgram)
{
result+= _T(" 编程 ");
}
if(m_bRead)
{
result += _T(" 阅读 ");
}
if(m_bSwim)
{
result += _T(" 游泳 ");
}

Radio Button(单选框)

设定两个单选框,控件ID分别是:IDC_RADIO_MALE(男)绑定变量m_iGender、IDC_RADIO_FEMALE(女)

单选取一个值

第一个设为group为ture,第二个设为false

用【格式】->【Tab键顺序(Ctrl+D)】查看顺序。

默认选择值

默认选中男,所以OnInitDialog()函数中提前赋值。

m_iGender = 1;

选择判断项是否被选中

根据已经绑定的变量判断选中了哪个单选框,0是选中了第一个单选按钮,1是选中了第二个单选按钮,因为它们是一个组里的。

switch(m_iGender)
{
case 0:
result += _T(" 男 ");
break;
case 1:
result += _T(" 女 ");
break;
default:
result += _T(" 妖 ");
}

Combo Box(下拉框)

属性初始化

在控件属性里,【Data】用分号分割进行初始化

北京;上海;广州;深圳;山东;河北;浙江;

代码初始化

CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_TEST);
pCombo->InsertString(0, _T("男"));
pCombo->InsertString(1, _T("女"));
pCombo->InsertString(2, _T("秘密"));
pCombo->SetCurSel(1); // 当前选中的选项

获取选中值

CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_PROVINCE);
CString szProvince; // 存放结果的变量
pCombo->GetLBText(pCombo->GetCurSel(),szProvince);
result += _T(" ") + szProvince;