TRichEdit和Unicode - XP和Win7上的不同行为

时间:2013-12-13 12:21:58

标签: delphi unicode windows-7 richedit

在非unicode Delphi中(我尝试过D7和D2006):

  1. 在表单上放置一个TRichEdit并运行应用程序
  2. 切换到一些“异国情调”的键盘布局(俄语,希腊语,等等)
  3. 输入内容
  4. 在XP上,一切都很好,我可以看到正常的俄语字母。但是,在Win7上的字符是错误的(来自其他语言的重音字母)。如果我从MS Word复制俄语文本并将其粘贴到RichEdit,它看起来没问题。

    我怀疑它与RichEdit控件版本有关,但有什么方法可以克服它吗?如果可能的话,我想避免切换到TTntRichEdit(看起来工作正常),因为我需要更改大量现有代码。

1 个答案:

答案 0 :(得分:0)

当用户按下某个键时,尝试使用AnsiToUtf8AnsiToUnicode等转换。