掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
グループ化したラジオボタンすべての背景色を変更するには? (ID:70795)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
田中と申します。WinXP + VC++6.0(MFC)にてプログラムを行っています。 プロパティページに3つのラジオボタンを貼り付けてグループ化しています。 これらのラジオボタンにDDXでコントロールメンバ変数(m_rbButton1)を設 定、ただしグループ化しているのでグループの先頭のみしかIDが表示されな いため、先頭だけに設定。 その変数を使い以下の手順にて背景色を変更しようとしましたが、グループ の先頭のラジオボタンだけしか変更されません。 これに関しては探し方が悪いためかMSDN中で記事を見つけることが出来ず、 背景色の変更に関するサイトは多数あったのですが、この点に関して記述さ れたものを見つけることが出来ませんでした。 グループ化した複数のラジオボタンのすべての背景色を変更する方法につい てアドバイスいただければ幸いです。よろしくお願いいたします。 //グローバル化したCBrushのオブジェクト(oBrush)を作成。 //当該プロパティページにOnCtlColorハンドラを追加。 //OnInitDialogハンドラ内で、次のようにソリッドブラシを作成。 oBrush.CreateSolidBrush(RGB(0, 0, 105)); OnCtlColorハンドラ内に以下のコードを記述しています。 if(nCtlColor == CTLCOLOR_STATIC) { if(*pWnd == m_rbButton1) { hbr = oBrush; pDC->SetBkColor(RGB(0, 0, 105)); } }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.