Visual Studio で [Unicode 文字セットを使用] を選択して MFC C++ アプリケーションを構築しています。UNICODE を定義し、CString は 16 ビットで、日本語の文字を含むファイル名を処理します。しかし、日本語の文字を含む Unicode 文字列を CComboBox に (AddString を使用して) 配置すると、????? として表示されます。 .
Windows XP Professional x64 (英語) を実行しています。Windows のコントロール パネルの [地域と言語のオプション] の [詳細設定] タブを使用し、非 Unicode プログラムの言語を日本語に設定すると、コンボ ボックスが正しく表示されます。
そのため、コンボ ボックスを正しく表示し、[非 Unicode プログラムの言語] 設定が Unicode プログラムの動作を変更する理由を理解したいと考えています。アプリケーションが Unicode アプリケーションであることを Windows に伝えるために他に何かすべきことはありますか?
助けてくれてありがとう!