当我初始化对话框时,我想选择表单上的一个单选按钮。我没有看到使用类向导关联Control变量的方法,就像你通常使用CButtons,CComboBoxes等...
此外,它不喜欢CRadioButton类甚至存在。
如何选择其中一个单选按钮?
答案 0 :(得分:18)
使用CWnd::CheckRadioButton设置组中的一个按钮和CWnd::GetCheckedRadioButton以检索所选按钮的ID。请务必在对话框对象上调用这些方法,而不是任何单选按钮对象。
答案 1 :(得分:8)
单选按钮和复选按钮只是按钮。使用CButton
控件并使用GetCheck
/ SetCheck
。
答案 2 :(得分:7)
继续说mos,以下的工作就是诀窍:
CButton* pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON);
pButton->SetCheck(true);
答案 3 :(得分:0)
void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
...
DDX_Radio(pDX, IDC_RADIO1, m_Radio);
...
}
但是与Wizard生成的内容相同
答案 4 :(得分:0)
你可以使用这个单行:
::SendMessage(GetDlgItem(IDC_RADIO1)->m_hWnd, BM_SETCHECK, BST_CHECKED, NULL);