質問

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

役に立ちましたか?

解決

起動時またはリセット時にのみ状態を設定する必要があるため、CButtonコントロールを適切なidフラグにリンクしてから、CButtonコントロールをオンに切り替えました。 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);
    ...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top