EditBoxの背景色について

[戻る]
GG 2007/02/02(金) 09:06:37
お世話になっています.GGです。

EditBoxの入力が有効/無効に切り替えていますが。
無効の場合、
背景色がグレになっていますが、その色が変えるのでしょうか。
(デフォールトの色(グレ)より薄くしたいのですが、)

よろしくお願いします。

環境:.Net(2002) MFC使用、Win2000

Blue 2007/02/02(金) 09:14:22
OnCtlColor,CTLCOLOR_EDIT,SetBkColor,WHITE_BRUSH
http://www.paw.hi-ho.ne.jp/ynagata/softknowhow/cpp/cppdoc5.htm

Blue 2007/02/02(金) 09:16:10
> デフォールトの色(グレ)より薄くしたいのですが
WHITE_BRUSHでは白なので、CBrush::CreateSolidBrushで
RGB値をご自分で調整してください。

GG 2007/02/03(土) 09:28:06
Blueさん、ご回答ありがとう。

>OnCtlColor,CTLCOLOR_EDIT,SetBkColor,WHITE_BRUSH
やってみたら、
EditBoxの有効場合は
switch(nCtlColor){    
 // エディットボックス
 case CTLCOLOR_EDIT:
 case CTLCOLOR_MSGBOX:
    pDC->SetBkColor(RGB(255,  192,  255));
 …
}
色が変更できますが、

EditBox無効の場合、
switch(nCtlColor){    
  //ここに来なかった
}

問題としては、エディットボックス無効にする場合
色が薄くなりたいです。

どうしたらいいか、よろしくお願いします。

Blue 2007/02/03(土) 10:31:53
読み取り専用の場合CTLCOLOR_STATICで変更します。
http://www.geocities.jp/chiakifujimon/bgcolor/section3_2.html

GG 2007/02/05(月) 11:02:59
[[解決]]
Blueさん、ご回答ありがとう。

うまくできました。


古いスレッドには追加発言できません。