0

ラジオボタンのグループに整数変数を作成し、それを整数に設定してから、UpdateData(FALSE)を呼び出して、ウィンドウに適切なラジオボタンコントロールを強調表示させることができることを知っています。ただし、代わりにCButtonコントロールを使用したいのですが、グループの特定のラジオボタンがチェックされるようにCButtonの状態を設定する方法がわかりません。MFCでそうすることさえ可能ですか?前もって感謝します。

4

1 に答える 1

0

起動時またはリセット時の状態のみを設定する必要があるため、CButton コントロールをオンに切り替える前に、CButton コントロールに適切な id フラグをリンクしました。CButton コントロールには、選択したラジオ ボタンの値を適切にマップするために onclicked() ハンドラーが使用されるため、後で他の値を含めることができます。

void UserControls::DoDataExchange(CDataExchange* pDX)
{
    ...
    // Mapping the integer variables to the Radio control for proper
    // displaying
    // not the id of the first radio button of the group for both of them
    DDX_Control(pDX, IDC_NOBTL, nobCtrl);         
    DDX_Control(pDX, IDC_UIHARD, uiCtrl);
    ...
}
于 2009-06-18T20:25:02.080 に答える