TEdit контроль, плохие графики работы - PullRequest
0 голосов
/ 27 марта 2019

Я работаю в Embarcadero RAD Studio XE7 уже несколько лет. Я создал много проектов с помощью этого компилятора и его библиотеки VCL, которая работает в большинстве случаев.

Однако я иногда сталкиваюсь с проблемами, для которых не могу найти решение. Одним из них является плохое качество рисования, обеспечиваемое компонентом TEdit.

Чтобы быть более понятным, этот компонент сильно мерцает (в любом случае, на мой взгляд), когда текст выделяется с помощью мыши. Я всегда пытался найти решение этой проблемы, хотя бы способ ее улучшить, но безуспешно. Даже классические обходные пути (свойства двойной буферизации, родительские цвета, переопределение сообщения WM_ERASEBKND, ...) не помогают.

Я знаю, что VCL на самом деле не отвечает за эту ситуацию, вместо этого кажется, что IME (редактор метода ввода), который принадлежит внутри элемента управления, действительно виноват. Но есть ли способ исправить или хотя бы улучшить такой рисунок?

Кроме того, немного информации, доступной в Интернете об этом мерцании, удивляет меня. Я единственный, кто заметил такую ​​проблему?

ПРИМЕЧАНИЕ Я не предоставил ни одного примера кода, потому что на моем компьютере достаточно просто перетащить элемент управления TEdit на форму и начать выделять текст, чтобы увидеть появление проблемы.

ПРИМЕЧАНИЕ в качестве дополнительного вопроса, так как я долгое время искал документы, которые объясняют глубокую структуру элемента управления TEdit, как он работает внутри и как правильно его подклассифицировать, например, перехватывать цикл сообщений IME. К сожалению, я не нашел ни одного, который приносил бы мне удовлетворение. По этой причине я был бы благодарен всем, кто может предоставить мне любые полезные ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...