お世話になっています.GGです。
EditBoxの入力が有効/無効に切り替えていますが。
無効の場合、
背景色がグレになっていますが、その色が変えるのでしょうか。
(デフォールトの色(グレ)より薄くしたいのですが、)
よろしくお願いします。
環境:.Net(2002) MFC使用、Win2000
OnCtlColor,CTLCOLOR_EDIT,SetBkColor,WHITE_BRUSH
http://www.paw.hi-ho.ne.jp/ynagata/softknowhow/cpp/cppdoc5.htm
> デフォールトの色(グレ)より薄くしたいのですが
WHITE_BRUSHでは白なので、CBrush::CreateSolidBrushで
RGB値をご自分で調整してください。
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){
//ここに来なかった
}
問題としては、エディットボックス無効にする場合
色が薄くなりたいです。
どうしたらいいか、よろしくお願いします。
読み取り専用の場合CTLCOLOR_STATICで変更します。
http://www.geocities.jp/chiakifujimon/bgcolor/section3_2.html
Blueさん、ご回答ありがとう。
うまくできました。