WinXPでMFCを使用しています。
MFC AppWizard(EXE)で基本クラスにCEditViewを使用しています。
ファイルの改行コードがCR+LFの場合は正常読み込めますが、
改行がLFのみ場合、改行されず、全てが1行で表示されます。
LFの場合でもCR+LFの場合と同じ処理をするにはどうすれば良いの
でしょうか?
また、CEditView内で文字列が長くなり過ぎた場合に改行されますが、
よくあるエディタ等のように改行されない(文字の後半は見えなくて
かまいません)ようにするにはどうすれば良いのでしょうか?
基本的は質問で申し訳ありませんが、ご回答をお願い致します。
基本的には一つのスレッドでは質問は一つにした方が良いです。
最初の質問だけ答えときます。
LFのファイルの場合は読み込んでから自分でLFをCR+LFに変換するしか
無いと思います。これを自動でやってくれるような便利な関数は知らないです。
(絶対無いとは言いませんけれど)
まあ、単純な置き換えでは駄目ですから
(1バイトを2バイトで置き換えですからね)
それなりに考える必要はあると思いますが、
ものすごく難しいロジックと言うわけでも無いと思うので
ご自分で考えて見られてはどうでしょう。
二つの質問をしましたこと、マナー違反のようですね。
申し訳ありませんでした。
ご親切な回答、本当にありがとうございました。
そういった機能が簡単には無いと分かっただけでも本当に有り難く思います。
自分でロジックを考えてみますので、この件に関しましては解決にさせて
頂きます。
二つ目の質問は再度、今回の件が終了したら再度、投稿させて頂くかも
しれません。
PATIOさん、申し訳ありませんでした&ありがとうございました。
ツイート | ![]() |