Edit Control の背景色は変更について – プログラミング – Home

Edit Control の背景色は変...
 
通知
すべてクリア

[解決済] Edit Control の背景色は変更について


サヨナラ男
 サヨナラ男
(@サヨナラ男)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

初めてきました。
よろしくお願いいたします。

Windows XP SP1 の Visual C++ .NET で開発していますが、Edit Control の背景色を変
えることが出来るのでしょうか?
もし、仮に出来るのであれば、それは Read Only が TRUE でも可能なのでしょうか?

知っている方がいましたら教えてください。


引用未解決
トピックタグ
晃
 晃
(@晃)
ゲスト
結合: 20年前
投稿: 9
 

親ウィンドウに送られてくる
WM_CTLCOLOREDITメッセージで背景色のブラシを返せばOKです。
また、読み取り専用の場合はWM_CTLCOLORSTATICメッセージで
応答すれば良いようです。
MFCを使っているのであればOnCtlColorを使えば出来ると思います。


返信引用
サヨナラ男
 サヨナラ男
(@サヨナラ男)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

やはり、CEdit クラスの派生クラスを作らないとだめなのでしょうか?
もし派生クラスを作らなくてよい方法があれば助かるのですが・・・・・・


返信引用
晃
 晃
(@晃)
ゲスト
結合: 20年前
投稿: 9
 

CDialog::OnCtlColorではダメですか?
丁度良さそうなページ見つけました^^;
http://homepage2.nifty.com/DSS/VCPP/MFC/CEdit/CEditBackColor.htm


返信引用
YOU
 YOU
(@YOU)
ゲスト
結合: 23年前
投稿: 41
 

見当はずれかもしれないけど、リッチエディットを使用するとか。
CRichEditCtrl の SetBackgroundColor を使うと楽にできるかもね。
Editなら晃さんがおっしゃっているようにやるのがいいのかも。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

晃さんは「親ウインドウで」と書かれているのですから、
CEditクラスの派生をどうのとは書いていないと思います。
WM_CTLCOLOEREDITとかWM_CTLCOLORSTATICを調べてみるとか、
OnCtrlColorを調べてみれば、CEditクラスの派生が必要では
無い事はわかると思いますので調べてみてください。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

誤字(^^;

誤)
WM_CTLCOLOEREDIT

正)
WM_CTLCOLOREDIT


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

ああっ、パンチミス。

誤)
OnCtrlColor

正)
OnCtlColor


返信引用
サヨナラ男
 サヨナラ男
(@サヨナラ男)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

みなさんからいただいた情報を元に調査してみます。
ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました