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