- - PR -
(MFC)チェックボックスの背景色変更
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-05 10:42
しゅうです。
MFCを使ってWindowsアプリケーションを作成しています。 今回、チェックボックスをボタン型で使用してON・OFFを切り替えているのですが、ON・OFFのボタン状態によって背景色を変更しなければいけなくなりました。 Webで調べた結果通常のボタン型の背景色変更は見つかりました。 それを同じように適用しても背景色は変わってくれませんでした。 どなたか同じ事をされた方いましたら情報提供をお願いします。 MFCなので関係ないとは思いますが、最終的に開発環境がVisualStudio.Net2005へ移行するつもりなので、2005でならこうやれば実現する等の情報もお待ちしています。 【開発環境】 WindowsXP Pro VisualStudio.Net2002(VisualC++) | ||||
|
投稿日時: 2006-01-05 10:44
追記です。
オーナードローで実現しそうな事は判明しています。 ですがコードが複雑になりそうなので、他の方法の情報をお願いします。 | ||||
|
投稿日時: 2006-01-05 10:48
これって、CheckBox の □ の部分自体の話ですか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-01-05 11:05
違います。
今回チェックボタンをプッシュボタン形式で使っていますので、外観はトグルボタンの様になっています。 そのボタンの背景です。 | ||||
|
投稿日時: 2006-01-05 16:06
http://www5d.biglobe.ne.jp/~yasukiyo/vc.html
の ■部品の色を個別に設定する を参考にどうぞ。 とおもったら、プッシュボタンだとダメっぽいですね。 サブクラス化してどうにかなるかなぁ?(ワカラナイ) 一応オーナードローの方法 http://www.geocities.co.jp/SiliconValley-Oakland/3676/reading/tip/mfc.html#3-4 そんなに大変じゃないとおもうけど。 ちなみに、MFCからCLRのコードへ変換することは容易ではないと思います。 GUI関連はすべて書き直しになるでしょう。 [ メッセージ編集済み 編集者: Blue 編集日時 2006-01-05 16:12 ] | ||||
|
投稿日時: 2006-01-06 08:35
レスありがとうございました。
やっぱりオーナードローの線で勉強してみようかと思います。 2005への移行はMFCのまま環境だけ変えることにしました。 |
1