エディットボックスの背景の色をかえるにはどうしたらよいのでしょうか?教えてください。
ここの掲示板で、「エディットボックス」「背景色」とかで検索すると
たくさん出てきますよ。
制御文を使って条件のもとで色を付けたいのですが、うまくいきません。どうすれば良いか教え
てください。
どううまくいかないんですか?
OnCtlColorでやろうとしていたんですがよくわからなくて・・・
どこまで理解できて、なにがわからないのですか?
過去歴と変わらないかもしれないが、一応参考までに・・・
http://www24.cds.ne.jp/~neg/pro/piyo1/dialog/color.html
ほとんど皆無です。
制御文云々とありますが、とりあえずそれは置いておいて、
NEG(ねぐ)さんが示す方法で、背景色を変えることはできますか?
まずそれを実現してから、条件による背景色きりかえを考えるようにしないと。
とりあえず色をかえることはできました。各エディットボックスに対してif文で制御していて、
その中で変えるのがわかりません。
色を変えることが出来たのなら、色指定に定数ではなく変数を用いるようにして、ボタ
ンが押されたらその変数の値を変更すれば基本的にはOKでしょ?
ただし、Windows GUI アプリのお作法として、↑の変数を変更した後に、エディットボ
ックスに対して InvalidateRect(), UpdateWindow() を行って、表示更新を促してやる
必要があります。
CFormViewで入力した数値に対して通常は白のままで、条件によりプロパティページのエディッ
トボックスの色を変えるにはどうしたら良いのでしょう。
NEG(ねぐ)さんの示す方法の
hbr = m_hbr;
のところに if 文を追加すればいいのでは?
エディットボックスがたくさんある場合、一つを指定する方法がわかりません。あと、すでに書
いてあるif文の中で色変えはできませんか?
ヘルプ(MSDN)でOnCtlColorを参照しましょう。
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/vclib/html/_mfc_cwnd.3a3a.onctlcolor.asp
pWndで切り分けできます。