zoukankan      html  css  js  c++  java
  • 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;
    
  • 相关阅读:
    c++ 动态判断基类指针指向的子类类型(typeid)
    qt在GUI显示时,将调试信息输出到控制台的设置
    Qt库版查询
    Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
    ICMP timestamp 请求响应漏洞
    linux 防火墙 ufw使用
    MySQL--binlog和relay log的生成和删除
    SSD 相关基础知识
    python36--将数据保存为excel
    MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟
  • 原文地址:https://www.cnblogs.com/17bdw/p/10351216.html
Copyright © 2011-2022 走看看