我正在尝试检查单选按钮,我是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选中?

最佳答案

if通过以下方法解决:

    if (IsDlgButtonChecked(IDC_RADIO1))
    {

    }


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

10-08 01:50