TRichEdit и Unicode - разное поведение на XP и Win7
В не-Unicode Delphi (я пробовал с D7 и D2006):
- Поместите TRichEdit в форму и запустите приложение
- Переключитесь на какую-нибудь "экзотическую" раскладку клавиатуры (русскую, греческую, что угодно)
- Введите что-либо
На ХР все хорошо и я вижу нормальные русские буквы. Однако на Win7 символы неправильные (буквы с акцентом на других языках). Если я скопирую русский текст из MS Word и вставлю его в RichEdit, он выглядит хорошо.
Я подозреваю, что это связано с версией управления RichEdit, но есть ли способ ее преодолеть? Если возможно, я бы хотел избежать переключения на TTntRichEdit (который, кажется, работает правильно), так как мне нужно было бы изменить много существующего кода.
1 ответ
Попробуй использовать переходы типа AnsiToUtf8
или же AnsiToUnicode
, когда пользователь нажимает клавишу.