今日のジャンク.txt

プログラムメモ、きまぐれ日記、etc...

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[MFC]チェックボックスコントロールの背景色を変えたい場合

ちょっと悩んだ小技。

CWndクラスから直接派生したカスタムコントロールを作成して、その上にチェックボックスコントロールを動的に生成した場合、チェックボックスの背景色がダイアログと同じ灰色になってしまい、親ウィンドウの背景色を別の色にしている場合は非常にかっこ悪い。

チェックボックスはCButtonクラスなので、親ウィンドウでWM_CTLCOLORメッセージを捕まえて、コントロールタイプがCTLCOLOR_BTNならば背景色を変えてやろうと思いきや、どうやら違うらしい。

色々調べてみると以下のサイトに情報を発見。
[VC40] 動的に作成したチェックボタンの背景色がグレーになる

チェックボックス、ラジオボタンの背景色を変えるには、CTLCOLOR_STATICが通知された時に任意のブラシをかえしてやればいいみたい。
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。