检查RadioButton

时间:2015-10-29 20:40:25

标签: c++ mfc

我正在尝试检查一个单选按钮,我是c ++和MFC的新手,所以经过一些搜索我写道:

INT m_nIndex;

CButton* pButton1 = (CButton*) GetDlgItem(IDC_RADIO1);
CButton* pButton2 = (CButton*) GetDlgItem(IDC_RADIO2);

pButton1->SetCheck(m_nIndex == 0);
pButton2->SetCheck(m_nIndex == 1);

    if (pButton1.IsChecked){ //Here pButton1 shows an error saying expression much have a class type
    }
  • 如何调用radioButton?

  • 另一个问题,如何默认选中radioButton?

2 个答案:

答案 0 :(得分:1)

if由此解决:

    if (IsDlgButtonChecked(IDC_RADIO1))
    {

    }

我只需在初始化程序中调用SetCheck来设置我的单选按钮。不确定这是否是默认的意思

答案 1 :(得分:0)

要设置默认单选按钮,请使用CWnd class:

的以下方法
CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);

另外,我建议使用pButton->GetCheck()来获取当前的单选按钮状态。您也可以将它用于复选框。