Здесь есть только одно жизнеспособное решение: вызовите CreateWindowExW
, либо напрямую, либо определив символ препроцессора UNICODE
, и расшифруйте отображение c -text CreateWindowEx
до CreateWindowExW
.
Окно, которое вы создаете, всегда является окном Unicode. Набор символов, используемый для связи с окном, устанавливается во время регистрации класса. Класс окна с именем "RICHEDIT50W"
регистрируется системой с помощью RegisterClassExW . Вы не можете это контролировать.
Поскольку в конечном итоге вам придется разговаривать с окном с помощью сообщений, вам нужно будет использовать Unicode-варианты функций обработки сообщений (GetMessageW
, DispatchMessageW
, et c.). Вы не можете использовать версии ANSI, если вы не довольны приложением, которое иногда не перестает работать.