VC中的CheckBox控件如何使用?
谢谢!

解决方案 »

  1.   

    它其实就是一个CButton
    使用SetCheck就行了。
      

  2.   

    checkbox和radiobox有两种用法,以checkbox为例。
    一。给她关联一个value类型,type为bool的变量,假如为m_check1;那么当选中checkbox前面的方框时,m_check的值为真,否则为假。当然也要用到UpdateData(true)这个函数。
    二。给她关联一个Control类型,type为CButton的变量 利用m_check2.GetCheck()来看它的状态,是否被选中。下面的两段程序:
    void CMy005Dlg::OnOK() 
    {
    // TODO: Add extra validation here
    UpdateData(true);
    if(m_check1)
    MessageBox("Hello");
    //CDialog::OnOK();
    }void CMy005Dlg::OnCancel() 
    {
    // TODO: Add extra cleanup here
    if(m_check2.GetCheck())
    MessageBox("Hello");
    //CDialog::OnCancel();
    }
      

  3.   

    int i;
    i=m_check1.GetCheck();
    if(i==1)AfxMessageBox("被选中!");同样,用SetCheck();函数可以设置其状态。(选中或者未选中)
      

  4.   


    void CVdDlg::OnCheck1() 
    {
    // TODO: Add your control notification handler code here
        UpdateData(true);
    if (m_a)
    m_text="ok";
    else
    m_text="on";
    UpdateData(false);}
      

  5.   

    m_a 是在 Ctrl+W 里定义 check1 为 bool 型的数据,我测试过的
    我是VC菜鸟,在VB里混的,嘿嘿