CEditの文字の背景色について


moith  2004-09-10 08:55:39  No: 54441

CEditの文字の背景色についての質問です。
入力された文字の背景色をEditの背景色と違う色にしたいと思っています。

CEdit派生クラスを作成して、CtlColor(CDC* pDC, UINT nCtlColor)
(メッセージハンドらの追加で「=WM_CTLCOLOR」を選択)を作成し、

pDC->SetBkMode( OPAQUE );
pDC->SetBkColor( COLORREF型の変数 );

のようにしたところ、Editに入力した文字のみでなく、
文字を入力した行全体がSetBkColor()で指定した色になってしまいます。

行全体でなく、文字を入力したところまでのみ色を変えたい場合は
どうすればよいのでしょうか。

教えてください。


シャノン  2004-09-10 18:12:57  No: 54442

そういう器用なことは WM_CTLCOLOR では無理だと思います。
この辺が参考になるでしょうか?

http://www.codeproject.com/editctrl/hiliteedit.asp


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

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






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