テキストボックスの文字の色を変えるには?

解決


キー  2006-12-08 19:02:36  No: 63859

いつも拝見しております。キーです。
テキストボックス内の文字の色を変更したいのですが
良い方法をご存知ないでしょうか?

開発環境は
VisualStudio2003
MFCや.NETは使わず、Win32APIのみで解決したいです。

EM_XXX系のメッセージを漁ってみましたが
フォントの変更などはできそうですが
色の変更ができそなメッセージを見つけることができまんでした。
オーナードローのようなことをする必要がありそうでしょうか?
よろしくお願いします。


dairygoods  2006-12-08 19:20:08  No: 63860

WM_CTLCOLOREDIT を調べてみてください。


Blue  2006-12-08 19:20:13  No: 63861

WM_CTLCOLOREDITを捕まえて、SetTextColorで色を設定すればよさげ。

参考:エディットコントロール(単一行)の背景色変更
http://ww1.enjoy.ne.jp/~turikiti/knowledge/program/backcolor.htm

ただし、特定の文字の色だけ変えるみたいなことは出来ません。
そうしたいならば、リッチエディットや、Editコントロールを使わないで自前で描画することになりそうです。


キー  2006-12-08 19:26:44  No: 63862

dairygoodsさん、Blueさん、キーです。
今回は文字色は一色だけですのでテキストボックスのままいきたいと思います。
素早いフォローありがとうございます。さっそくトライしてみます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加