0

我正在构建一个将 RTF 文本发送到第三方窗口的应用程序。它基本上在原始的第三方 IDE 中提供了自动更正功能。

我可以设置这个窗口的内容(即更正的代码),但是这样做会将窗口的滚动位置设置到顶部。这很烦人,因为用户必须向下滚动到自动更正开始之前的位置。

我可以将光标设置到正确的位置(页面下方),但这不会阻止窗口滚动到顶部。

有什么建议么?

4

1 回答 1

3

WM_SETTEXT是替换一小部分文本时使用的错误消息。您用于WM_SETTEXT设置控件的整个文本内容。

您想要的是选择需要更正的单词。为此使用EM_SETSEL。然后用EM_REPLACESEL更正的版本替换文本。我希望这也会产生解决不必要滚动问题的快乐效果。

于 2013-05-24T08:06:58.233 回答