自几年以来,我一直在使用Embarcadero RAD Studio XE7进行编程。我使用此编译器及其提供的VCL库创建了许多项目,该项目在大多数情况下都能正常工作。
但是,有时我遇到无法解决的问题。其中之一是TEdit组件提供的不良绘图性能。
更清楚一点,当用鼠标选择文本时,此组件会闪烁很多(在我看来,无论如何)。我一直试图找到解决该问题的方法,至少是一种解决方法,但是没有成功。即使是经典的解决方法(双缓冲属性,父色,覆盖WM_ERASEBKND消息等)也无济于事。
我知道VCL对这种情况并不是真正负责,相反,控件内部拥有的IME(输入法编辑器)似乎是真正的罪过。但是,有没有办法修复或至少改善这种图纸呢?
此外,网络上有关此闪烁的少量信息使我感到惊讶。我是唯一一个注意到这种问题的人吗?
注意我没有提供任何代码示例,因为在我的计算机上,只需将TEdit控件拖到窗体上并开始选择文本就足以看到问题的出现。
注意是一个附带的问题,因为很长一段时间以来,我一直在寻找解释TEdit控件的深层结构,它在内部如何工作以及如何很好地将其子类化的文档。挂钩IME消息循环。不幸的是,我没有找到任何令我满意的东西。出于这个原因,我将感谢任何能为我提供任何有用链接的人。