Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Delphi _ Edit перехват отрисовки

Автор: TarasBer 29.11.2011 10:54

Я сделал класс на основе edit (то есть подменил оконную функцию для перехвата некоторых сообщений).
Я не могу понять, в ответ на какое сообщение edit рисует текст. На WM_PAINT он рисует только курсор, например.

Автор: IUnknown 29.11.2011 12:10

Сабклассирование edit-а очень неблагодарное дело. У него собственный механизм отрисовки. В частности, он обновляет текст прямо в обработчике WM_CHAR, в то время как richedit после обработки WM_CHAR вызывает WM_PAINT, где и рисует текст.

Автор: TarasBer 29.11.2011 12:22

> В частности, он обновляет текст прямо в обработчике WM_CHAR

Ёкарный в рот, спасибо микрософту за удобство работы.
То есть только руками с нуля всё это писать, и контекстное меню, и работу с буфером обмена и всё такое...