2008-09-16 70 views
2

当我初始化一个对话框时,我想选择表单上的一个单选按钮。我没有看到使用类向导关联Control变量的方法,就像您通常使用CButton,CComboBoxes等做的那样...以编程方式选择一个MFC单选按钮

此外,它不像CRadioButton类那样存在。

如何选择几个单选按钮之一?

回答

7

单选按钮和复选按钮就是按钮。使用CButton控件并使用GetCheck/SetCheck。

6

你打算在什么MOS说,下面的工作做的伎俩:

CButton* pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON); 
pButton->SetCheck(true); 
+0

请投他的答案了,那么。 – Roel 2008-09-16 15:55:52

17

使用CWnd::CheckRadioButton设置选择一组和一个按钮CWnd::GetCheckedRadioButton获取选中的按钮的ID。一定要在你的对话框对象上调用这些方法,而不是任何单选按钮对象。

+0

它应该是被接受的答案。 **注意:**它是**`Dialog->`**而不是`RadioButton->` – sergiol 2018-03-07 17:00:32

0
void CMyDlg::DoDataExchange(CDataExchange* pDX) 
{ 
    ... 
    DDX_Radio(pDX, IDC_RADIO1, m_Radio); 
    ... 
} 

,但它是一回事向导生成

0

您可以使用此一班轮:

::SendMessage(GetDlgItem(IDC_RADIO1)->m_hWnd, BM_SETCHECK, BST_CHECKED, NULL); 
相关问题