Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Рисование на форме...


Автор: Albinos_x 27.4.2006, 23:58
Доброго времени суток!
Возможно ли рисовать на форме так, чтоб не стиралось нарисованное, без обработки OnPaint, применения сторонних компонентов типа TImage и т.п.?

Заранее Спасибо!!! smile  

Автор: s-mike 28.4.2006, 07:35
Можно, но чем это будет отличаться от того же OnPaint? Например перехватывая WM_PAINT или перекрывая метод Paint. 

Автор: Snowy 28.4.2006, 08:24
Либо ты, либо "сторонний компонент, типа TImage" должны обрабатывать WM_PAINT.
Так уж устроена винда. 

Автор: Alexeis 28.4.2006, 09:11
Вопрос по этой же части - возможно ли как-то узнать какую часть изображения надо перерисовать после получения WM_PAINT. Я нашел функцию в SDK GetUpdateRect, но не пойму это она или нет?

Добавлено @ 09:16 
Все разобралсяsmile , просто после WM_PAINT надовызывать BeginPaint и endpaint, В них и передается прямоугольник который нужно востановить.  

Автор: Albinos_x 29.4.2006, 18:42
Цитата

Либо ты, либо "сторонний компонент, типа TImage" должны обрабатывать WM_PAINT.
Так уж устроена винда. 

ясно... 

спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)