CTextFile::ConvertUtf16LEWithBomBytes

BOM付きUTF-16LEに変換する。
TextFile.hは、

こう書く。
BOMの列挙型が登場。
TextFile.cppは、

こう書く。
テキストをBOM付きUTF-16LEバイト列に変換してバッファにセット。
BOMの有無を判断して使うメンバ関数を変える。
MainWindow.cppは、

OnCreateで、最初はBOM無しなので、 Item1-1にラジオチェックを付ける。

Item1-1はBOM無し、 Item1-2はUTF-16LEのBOMとし、Item1-3、Item1-4の処理は何もしない。

"あいうえお"を書く。
"あいうえお"を書く。

"あいうえお"を書く。

Item1-1は、
Item1-1は、

Item1-1は、

BOM無しなので認識しない
BOM無しなので認識しない

BOM無しなので認識しない。

Item1-2は、
Item1-2は、

Item1-2は、

UTF-16LEのBOMがあるので、Unicodeと認識した。
UTF-16LEのBOMがあるので、Unicodeと認識した。

UTF-16LEのBOMがあるので、Unicodeと認識した。

Test/winapi/CTextFile/ConvertUtf16LEWithBomBytes/src/CTextFile at master · bg1bgst333/Test · GitHub