MultiByteToWideChar

MultiByteToWideCharは、ShiftJISなどのマルチバイト文字列から、Unicode(UTF-16)などのワイド文字列に変換する。

MultiByteToWideChar function (stringapiset.h) - Win32 apps | Microsoft Docs

resource.hで、

ID_ITEM_OPEN、ID_ITEM_SAVEを追加。

MultiByteToWideChar.rcで、

ファイル周りのメニューアイテムを追加。

MultiByteToWideChar.cppで、

今回は、固定で"test.txt"を開いて、読み込んだバイト列をMultiByteToWideCharでTCHAR文字列に変換して、TCHAR用のSetWindowTextでID_EDIT1にセット。

test.txtを置いて
test.txtを置いて

test.txtを置いて、

日本語文字列
日本語文字列

日本語文字列。

ANSIで保存
ANSIで保存

ANSIで保存。(日本語ではShiftJIS。)

起動時
起動時

起動時。

メニューでOpenを押す
メニューでOpenを押す

メニューでOpenを押す。

TCHAR用の関数でエディットコントロールにセット
TCHAR用の関数でエディットコントロールにセット

TCHAR用の関数でエディットコントロールにセットされてる。

Sample/winapi/MultiByteToWideChar/MultiByteToWideChar/src/MultiByteToWideChar at master · bg1bgst333/Sample · GitHub