我正在尝试检查一个单选按钮,我是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?
答案 0 :(得分:1)
if
由此解决:
if (IsDlgButtonChecked(IDC_RADIO1))
{
}
我只需在初始化程序中调用SetCheck
来设置我的单选按钮。不确定这是否是默认的意思
答案 1 :(得分:0)
要设置默认单选按钮,请使用CWnd
class:
CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);
另外,我建议使用pButton->GetCheck()
来获取当前的单选按钮状态。您也可以将它用于复选框。