Aoi32(0, 0, 5, 3/Osaki #56) -読み込んだファイルの改行コードをエディットコントロールへの表示用に変換する.

ファイルを開いた時、改行コードをラジオボタンに反映できたが、エディットコントロールに表示した時に、ファイルの改行コードがそのまま表示されてしまっている。
エディットコントロール上では、UnicodeのCRLFで表示しなければならないので、これに変換する必要がある。

cpp_string_utility.hに、

tstringのマクロと、replaceメンバ関数を追加。
cpp_string_utility.cppでは、

replaceメンバ関数の定義を書く。
TextFile.hは、

ConvertNewLineを追加。
TextFile.cppは、

改行コードを変換するConvertNewLineの定義を書き、

CheckNewLineの後に、m_NewLineに改行コードが指定されていれば、ConvertNewLineで指定された改行コードから、CRLFに変換する。
これで、エディットコントロールで改行がおかしなことにはならない。

起動時の文字コード
起動時の文字コード

起動時の文字コードShift_JISで、

起動時の改行コード
起動時の改行コード

起動時の改行コードはCRLF。

開く
開く

[開く]で、

CR
CR

改行コードがCRのファイルを開く。

ちゃんと改行されてる
ちゃんと改行されてる

ちゃんと改行されてる。
エディットコントロール上では、CRLFに変換しているため。

LF
LF

改行コードがLFのファイルを開いても、

ちゃんと改行されてる
ちゃんと改行されてる

ちゃんと改行されてる。

CRLF
CRLF

改行コードがCRLFの場合は、

そのまま
そのまま

そのまま表示できる。

-読み込んだファイルの改行コードをエディットコントロールへの表示用に変換する. · bg1bgst333/Aoi32@5517832 · GitHub