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



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

  1. 在表单上放置TRichEdit并运行应用程序
  2. 切换到一些"异国情调"的键盘布局(俄语、希腊语,随便什么)
  3. 键入一些内容

在XP上,一切都很好,我可以看到正常的俄语字母。然而,在Win7上,字符是错误的(其他语言的重音字母)。如果我从MS Word复制俄语文本并将其粘贴到RichEdit,它看起来还可以。

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

当用户按键时,尝试使用类似AnsiToUtf8AnsiToUnicode的CONVERION。

最新更新