私のプログラムはファイルからテキストを読み取り、それをコンボボックスに入れます。
ファイルに英語の文字を含むテキストが含まれている場合、すべてが正常に機能します。
いくつかのポーランド語の文字が含まれている場合、それらは奇妙な文字に置き換えられています。
ファイルエンコーディングはUTF-8(BOMなし)です。
myCombo = CreateWindowExW(WS_EX_CLIENTEDGE, (LPCWSTR)L"COMBOBOX", NULL,
WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,
a, b, c, d,
hwnd, (HMENU)ID_COMBO, hThisInstance, NULL);
wstring foo;
wifstream bar("theTextFile.txt");
getline(bar, foo);
SendMessageW(myCombo, CB_ADDSTRING, (WPARAM)0, (LPARAM)(foo.c_str()));
プログラムに正しい国の文字を表示させるにはどうすればよいですか?
PS。私の貧弱な英語でごめんなさい:)