掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
EditBox全体の背景色を変更するには? (ID:67720)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ありがとうございます。 すみません、説明不足でした。 > OnCtlColorはね親のダイアログに対する処理だよ。 > だからエディットボックス(派生クラス)のOnCtlColor()を記述しても > 処理されないんじゃないの? メッセージリフレクションを使っています。(ON_WM_CTLCOLOR_REFLECT) なので処理はされるのですが、文字部分の背景色しか変わりません。 できればこの中で、処理できる方法があれば幸いです。 >> 私は派生クラスじゃなくて親ダイアログで変えてますけど、 >> OnCtlColor内でpDC->SetBkColorだけで全体の背景色変わってますよ。 > これが正しい記述場所。 直観的に良く分からないので、再度質問させてください。 例えば、親ダイアログにエディットボックス以外のコントロールがいる場合、 親ダイアログのOnCtlColorの中で背景色を変えてしまうと、 他のコントロールにも影響が出そうな気がするのですが、間違った解釈をしていますか? > もしエディットボックス(派生クラス)で処理するならOnPaint()とかに > 記述する必要があると思う。 エディットボックス内の値を変更した瞬間に、背景色を変えたいのですが OnPaint()で出来ますか? ご教授お願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.