Привет всем!
Не подскажите где ( в какой ф-ции, при обработке какого сообщения) происходит отрисовка текста у Edit?
Я убираю стандартную обработку WM_PAINT, а текст все равно отрисовывается на экране.
Заранее благодарен!
Здравствуйте, DenisF, Вы писали:
DF>Привет всем! DF>Не подскажите где ( в какой ф-ции, при обработке какого сообщения) происходит отрисовка текста у Edit? DF>Я убираю стандартную обработку WM_PAINT, а текст все равно отрисовывается на экране. DF>Заранее благодарен!
Потому-что стандартные контролы рисуют себя не только в WM_PAINT, но и вовремя обработки некоторых сообщений, как правило можно догадаться что начинатьсмя они будут на ..._SET...,
Например у копки на BM_SETSTATE и т.д. Так что посмотри Spyем какие сообщения ему приходят и перехвати все в котрых Edit себя перерисовывает.
Здравствуйте, DenisF, Вы писали:
DF>Не подскажите где ( в какой ф-ции, при обработке какого сообщения) происходит отрисовка текста у Edit? DF>Я убираю стандартную обработку WM_PAINT, а текст все равно отрисовывается на экране.
Вот неполный список сообщений, которые вызывают отрисовку текста напрямую:
WM_PRINTCLIENT
EM_SETSEL
EM_REPLACESEL
WM_PASTE
и в некоторых случаях:
WM_CHAR
WM_KEYDOWN
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_SETFOCUS
WM_KILLFOCUS