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