CEditの文字の背景色についての質問です。
入力された文字の背景色をEditの背景色と違う色にしたいと思っています。
CEdit派生クラスを作成して、CtlColor(CDC* pDC, UINT nCtlColor)
(メッセージハンドらの追加で「=WM_CTLCOLOR」を選択)を作成し、
pDC->SetBkMode( OPAQUE );
pDC->SetBkColor( COLORREF型の変数 );
のようにしたところ、Editに入力した文字のみでなく、
文字を入力した行全体がSetBkColor()で指定した色になってしまいます。
行全体でなく、文字を入力したところまでのみ色を変えたい場合は
どうすればよいのでしょうか。
教えてください。
そういう器用なことは WM_CTLCOLOR では無理だと思います。
この辺が参考になるでしょうか?
http://www.codeproject.com/editctrl/hiliteedit.asp
ツイート | ![]() |