改行(↓)や[EOF]などの制御文字を記号で表示するにはどうすればよいでしょうか?あと、行番号も左に追加したいのですがどうすればいいですか?よろしくお願いします。
編集 削除どちらもEditコントロールではできません。
Rich Editでもできたかどうか……。
では、ほかのエディタはそれをどうやって実現させてるんですか?
編集 削除CView派生で、自前でビューを実装しているのだと思いますが。
編集 削除MFCすら使っていないこともしばしば……。
Spy++でクラス名を調べてみるとよいかも。
もともと,EDITコントロールは長い文字列の編集には向きません。
#95系では64K文字しか編集できないし。
RichEditなら改行表示も行番号も表示させることは可能。
MFCの場合だったらOnPaintをオーバーライドして、
とりあえずCRichEditView::OnPaint()を呼んでテキストを表示させ
その後必要な文字を描画すればいい。
改行記号ならGetRichEditCtrl().FindText()で"\n"を検索、
GetRichEditCtrl().GetCharPos()でその座標を取得。
その位置にDrawText()すればよい。
行番号の場合はSetRect()で左側にマージン作ってそこに行番号を書いていけばよい。
リッチエディットの場合文字の大きさが可変なのでそこらへんちゃんと考慮しないと表示がおかしくなる。
どうも、皆さんありがとうございました。
また、質問すると思いますのでよろしくお願いします。