各位高手好,请教一个问题:
1.我做的程序界面上有个4个复选框,分别用来选择天线1,2,3,4的,有2个按钮,一个是"设置"一个是"查询".对复选框进行钩选之后,按一下设置,就会设置选择了哪几个天线,我现在想实现按一下"查询"时,能通过这4个复选框来反映之前设置的情况,具体怎么做,望高手解答,同理组合框也想通过按下查询按钮之后,在框里显示之前设置的那个选项.谢谢

解决方案 »

  1.   

    每个复选框对应定义一个bool变量bSel
    在按钮的点击响应函数里检查bSel1,bSel2,bSel3,bSel4即可知道设置情况
      

  2.   

    "之前"到底是哪一次,是这一次设置的,还是这一次的前一次设置的?如果是这一次设置的,将每个复选框关联一个bool变量即可.组合框的话可以响应组合框的一个消息,判断几个bool变量的值,然后处理
      

  3.   

    添加4个复选框BOOL变量m_bCheck1,m_bCheck2...
    添加ComboBox控制变量m_cCombo
    添加复选框的OnCheck消息函数,按钮的OnButton函数
    实现如下void CAaaDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CString strSelect;
    strSelect="Selected";
    if(!m_bCheck1&&!m_bCheck2&&!m_bCheck3&&!m_bCheck4)
    strSelect+=" NuLL";
    if(m_bCheck1)
    strSelect+=" 天线1";
    if(m_bCheck2)
    strSelect+=" 天线2";
        if(m_bCheck3)
    strSelect+=" 天线3";
    if(m_bCheck4)
    strSelect+=" 天线4"; m_cCombo.SetWindowText(strSelect);
    }
    void CAaaDlg::OnCheck1() 
    {
    // TODO: Add your control notification handler code here
    m_bCheck1=!m_bCheck1;
    }void CAaaDlg::OnCheck2() 
    {
    // TODO: Add your control notification handler code here
    m_bCheck2=!m_bCheck2;
    }void CAaaDlg::OnCheck3() 
    {
    // TODO: Add your control notification handler code here
    m_bCheck3=!m_bCheck3;
    }void CAaaDlg::OnCheck4() 
    {
    // TODO: Add your control notification handler code here
    m_bCheck4=!m_bCheck4;
    }