有两个check box,选中A,B为非选中状态。在选中B,A为非选中状态,都已经关联成员变量(m_a,m_b)小弟初学,如何实现,请详细说明一下。谢谢!

解决方案 »

  1.   

    响应checkbox的单击事件中做处理。
      

  2.   

    使用RadioButton 不是更好么?
      

  3.   


    CButton A;
    CButton B;
    // 在A的点击消息里做:
    if (A.GetCheck() == BST_CHECKED)
        B.SetCheck(BST_UNCHECKED)
    else
        B.SetCheck(BST_CHECKED);
    // 在B的点击消息里做:
    if (B.GetCheck() == BST_CHECKED)
        A.SetCheck(BST_UNCHECKED)
    else
        A.SetCheck(BST_CHECKED);
      

  4.   

    我是在一个dialog上要两个CHECK BOX,这如何做,还用做创建CButton A;CButton B;吗
      

  5.   

    选中A,B为非选中状态
    ===================
    双击checkA添加消息响应
    CXXX::OnCheckA
    {
    int n=m_a.GetCheck();
    if(n==1)
    {
    m_b.SetCheck(0);
    }
    }在选中B,A为非选中状态
    =================
    双击checkB添加消息响应
    CXXX::OnCheckB
    {
    int n=m_b.GetCheck();
    if(n==1)
    {
    m_a.SetCheck(0);
    }
    }
    ===================
      

  6.   


    通过向导生成两个CButton变量就可以了。
      

  7.   


    不用了 直接在类向导里给你的控件关联CButton类型的变量就OK
      

  8.   

    但我已经关连成BOOL类型的,我应该怎么做,
      

  9.   


    你再关联一个Control类型的变量就可以了。
      

  10.   


    在CheckBoxA的click事件中
    {
       m_a = TRUE;
       m_b = FALSE;
       UpdateData(FALSE);
    }在CheckBoxB的click事件中的代码类似