Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Repaint своими руками

451
20 февраля 2003 года
Gerret
51 / / 20.05.2000
Приветствую всех.
Фишка такая, надо перерисовывать Canvas в классе образованом от TCustomControl...
Собственного обработчика OnPaint родитель не имеет.
Я отлавливаю виндовое сообщение WM_PAINT, и запускаю функцию Paint(), но я не могу поймать размер перекрытой области, где можно это найти?

Пока получается только перерисовка всего объекта, а он при этом мерцает...
Подскажите плз кто че сможет.
3
20 февраля 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Gerret
Приветствую всех.
Фишка такая, надо перерисовывать Canvas в классе образованом от TCustomControl...
Собственного обработчика OnPaint родитель не имеет.
Я отлавливаю виндовое сообщение WM_PAINT, и запускаю функцию Paint(), но я не могу поймать размер перекрытой области, где можно это найти?

Пока получается только перерисовка всего объекта, а он при этом мерцает...
Подскажите плз кто че сможет.



См. MSDN: WM_PAINT, GetUpdateRect

A window may receive internal paint messages as a result of calling RedrawWindow with the RDW_INTERNALPAINT flag set. In this case, the window may not have an update region. An application should call the GetUpdateRect function to determine whether the window has an update region. If GetUpdateRect returns zero, the application should not call the BeginPaint and EndPaint functions.

451
20 февраля 2003 года
Gerret
51 / / 20.05.2000
Цитата:
Originally posted by Green


См. MSDN: WM_PAINT, GetUpdateRect

A window may receive internal paint messages as a result of calling RedrawWindow with the RDW_INTERNALPAINT flag set. In this case, the window may not have an update region. An application should call the GetUpdateRect function to determine whether the window has an update region. If GetUpdateRect returns zero, the application should not call the BeginPaint and EndPaint functions.



Я посмотрел, но чо-то не пойму, ниодна ф-ия не возвращает перекрытую область...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог