いつも拝見しております。キーです。
テキストボックス内の文字の色を変更したいのですが
良い方法をご存知ないでしょうか?
開発環境は
VisualStudio2003
MFCや.NETは使わず、Win32APIのみで解決したいです。
EM_XXX系のメッセージを漁ってみましたが
フォントの変更などはできそうですが
色の変更ができそなメッセージを見つけることができまんでした。
オーナードローのようなことをする必要がありそうでしょうか?
よろしくお願いします。
WM_CTLCOLOREDIT を調べてみてください。
WM_CTLCOLOREDITを捕まえて、SetTextColorで色を設定すればよさげ。
参考:エディットコントロール(単一行)の背景色変更
http://ww1.enjoy.ne.jp/~turikiti/knowledge/program/backcolor.htm
ただし、特定の文字の色だけ変えるみたいなことは出来ません。
そうしたいならば、リッチエディットや、Editコントロールを使わないで自前で描画することになりそうです。
dairygoodsさん、Blueさん、キーです。
今回は文字色は一色だけですのでテキストボックスのままいきたいと思います。
素早いフォローありがとうございます。さっそくトライしてみます。
ツイート | ![]() |