以编程方式选择MFC单选按钮

时间:2008-09-16 15:22:02

标签: winapi mfc

当我初始化对话框时,我想选择表单上的一个单选按钮。我没有看到使用类向导关联Control变量的方法,就像你通常使用CButtons,CComboBoxes等...

此外,它不喜欢CRadioButton类甚至存在。

如何选择其中一个单选按钮?

5 个答案:

答案 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);