Я создаю приложение MFC C ++ с выбранным в Visual Studio «Использовать набор символов Unicode». У меня определен UNICODE, мои строки CSt являются 16-битными, я обрабатываю имена файлов с японскими символами в них и т. Д. Но, когда я помещаю строки Unicode, содержащие японские символы, в CComboBox (используя AddString), они отображаются как ????? .
Я использую Windows XP Professional x64 (на английском языке). Если я использую региональные и языковые параметры панели управления Windows, вкладку «Дополнительно» и задаю язык для программ, не поддерживающих Юникод, на японском языке, поле со списком выглядит правильно.
Итак, я хочу, чтобы мое поле со списком выглядело правильно, и я хочу понять, почему настройка «Язык для не-Unicode-программ» меняет поведение моей Unicode-программы. Что еще я должен сделать, чтобы сообщить Windows, что мое приложение является приложением Unicode?
Спасибо за любую помощь!