3

ダイアログを初期化するときに、フォームのラジオ ボタンの 1 つを選択したいと思います。CButtons、CComboBoxes などで通常行うように、Class Wizard を使用して Control 変数を関連付ける方法がわかりません。

さらに、CRadioButton クラスが存在することさえ好きではありません。

複数のラジオ ボタンから 1 つを選択するにはどうすればよいですか?

4

5 に答える 5

19

CWnd::CheckRadioButtonを使用してグループ内の 1 つのボタンを選択するように設定し、CWnd::GetCheckedRadioButtonを使用して選択したボタンの ID を取得します。これらのメソッドは、ラジオ ボタン オブジェクトではなく、必ずダイアログ オブジェクトで呼び出してください。

于 2008-09-16T15:29:18.337 に答える
8

ラジオボタンとチェックボタンは単なるボタンです。CButtonコントロールを使用して/GetCheckを使用しますSetCheck

于 2008-09-16T15:24:29.720 に答える
7

モスが言ったことを続けると、次のことがうまくいきました:

CButton* pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON);
pButton->SetCheck(true);
于 2008-09-16T15:26:58.077 に答える
1
void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
  ...
  DDX_Radio(pDX, IDC_RADIO1, m_Radio);
  ...
}

ただし、ウィザードが生成するものと同じです

于 2012-02-16T08:21:49.747 に答える