MFC:ラジオボタンのグループのCButton強調表示
-
06-07-2019 - |
質問
ラジオボタンのグループに整数変数を作成して整数に設定し、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);
...
}
所属していません StackOverflow