TRichEdit и Unicode - разное поведение на XP и Win7

В не-Unicode Delphi (я пробовал с D7 и D2006):

  1. Поместите TRichEdit в форму и запустите приложение
  2. Переключитесь на какую-нибудь "экзотическую" раскладку клавиатуры (русскую, греческую, что угодно)
  3. Введите что-либо

На ХР все хорошо и я вижу нормальные русские буквы. Однако на Win7 символы неправильные (буквы с акцентом на других языках). Если я скопирую русский текст из MS Word и вставлю его в RichEdit, он выглядит хорошо.

Я подозреваю, что это связано с версией управления RichEdit, но есть ли способ ее преодолеть? Если возможно, я бы хотел избежать переключения на TTntRichEdit (который, кажется, работает правильно), так как мне нужно было бы изменить много существующего кода.

1 ответ

Попробуй использовать переходы типа AnsiToUtf8 или же AnsiToUnicode, когда пользователь нажимает клавишу.

Другие вопросы по тегам