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;
原文地址:https://www.cnblogs.com/17bdw/p/10351216.html
时间: 2024-10-01 04:34:56