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

解決


キー  2006-12-08 10:02:36  No: 63859  IP: 192.*.*.*

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

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

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

編集 削除
dairygoods  2006-12-08 10:20:08  No: 63860  IP: 192.*.*.*

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

編集 削除
Blue  2006-12-08 10:20:13  No: 63861  IP: 192.*.*.*

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

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

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

編集 削除
キー  2006-12-08 10:26:44  No: 63862  IP: 192.*.*.*

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

編集 削除