2008-09-16 74 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);