![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отловить перерисовку экрана? [D7, WinXP]
Chaser © (2005-02-03 09:55:00)Hi All!
Как отловить перерисовку экрана?
Т.е. как узнать, что какая-то часть экрана (или весь экран) изменилась (передвинули окно, двинули мышью, курсором и т.д.)?
Спасибо.
марсианин (2005-02-13 02:20:00) [1]именно перерисовку - поставить обработку сообщения WM_PAINT. все нормальные приложения модифицируют форму только там. ну впринципе это и есть OnPaint
а регион для перерисовки достается из структуры PAINTSTRUCT, той самой, указатель на которую пихается вторым параметром в BeginPaint..
Начинающий 2 (2005-02-11 21:52:00) [2]Посмотри в основном разделе, я там с примером дал. Только в OnPaint надо вставить типа такой строки:
If BitMap<> nil then
Canvas.CopyRect(Canvas.ClipRect,Bitmap.Canvas,Canvas.ClipRect);
Перерисовывает только испорченный участок:)
Timyrlan (2005-02-11 17:49:00) [3]Событие OnPaint :)