Я сделал класс на основе edit (то есть подменил оконную функцию для перехвата некоторых сообщений).
Я не могу понять, в ответ на какое сообщение edit рисует текст. На WM_PAINT он рисует только курсор, например.
![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() |
TarasBer |
![]()
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Я сделал класс на основе edit (то есть подменил оконную функцию для перехвата некоторых сообщений).
Я не могу понять, в ответ на какое сообщение edit рисует текст. На WM_PAINT он рисует только курсор, например. -------------------- |
![]() ![]() |
IUnknown |
![]()
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация: ![]() ![]() ![]() |
Сабклассирование edit-а очень неблагодарное дело. У него собственный механизм отрисовки. В частности, он обновляет текст прямо в обработчике WM_CHAR, в то время как richedit после обработки WM_CHAR вызывает WM_PAINT, где и рисует текст.
|
![]() ![]() |
![]() |
Текстовая версия | 9.09.2025 21:02 |