初めまして質問させていただきます。
現在 VC++5.0 + SDK で、開発をしております。
そこで、複数行のエディットボックスにて、先頭から特定の行までの背景色を
変更したいと思っておりますが、今一つどうすればいいのか分かりません。
どなたか、これはと思う方法をご存じの方いましたらよろしくお願いします。
それはちょっと不可能だと思います。
出来る事は
・入力行と未入力行の色を分ける。
・入力された行が特定の行数を超えたら、入力行の色を変更する。
ぐらいだと思います。
見当違いだったらすいません。
CEdit内の一部の色を変更するには、CEditクラスを派生させ
OnPaint()をオーバーライドするのが常套手段かと思います。
あとは、CEditを諦めて、CRichEditCtrlを使うとか。
背景を塗り替えるのだから,OnPaintよりもOnEraseBkgndで処理した方がよいです。
OnPaintでは文字列まですべて描画する必要があります。