我正在构建一个 MFC C++ 应用程序,在 Visual Studio 中选择了“使用 Unicode 字符集”。我定义了 UNICODE,我的 CStrings 是 16 位的,我处理其中包含日文字符的文件名,等等。但是,当我将包含日文字符的 Unicode 字符串放入 CComboBox(使用 AddString)时,它们显示为 ????? .
我正在运行 Windows XP Professional x64(英文)。如果我使用 Windows 控制面板区域和语言选项、高级选项卡,并将非 Unicode 程序的语言设置为日语,我的组合框看起来是正确的。
所以,我希望我的组合框看起来正确,并且我想了解为什么“非 Unicode 程序的语言”设置会改变我的 Unicode 程序的行为。我还应该做些什么来告诉 Windows 我的应用程序是 Unicode 应用程序吗?
谢谢你的帮助!