Как прально организовать работу с контекстом окна, чтобы не было заметно моргания изображения при обновлении клиентской области окна. (Так при прокрутке полосами прокрутки окна проиходит моргание изображения).
Как от этого избавиться?
Здравствуйте, Аноним, Вы писали:
А>Как прально организовать работу с контекстом окна, чтобы не было заметно моргания изображения при обновлении клиентской области окна. (Так при прокрутке полосами прокрутки окна проиходит моргание изображения).
А>Как от этого избавиться?
— рисовать в контекст памяти и потом bitblt'ить полученное на экран.
— на WM_PAINT обновлять только то, что отдает GetUpdateRect.
— почитать и проникнуться стилями окна WS_CLIPCHILDREN и WS_CLIPSIBLINGS.
— игнорировать WM_ERASEBKGND.
— удалить у класса окна CS_HREDRAW и CS_VREDRAW (мог напутать, это флаги класса окна).
выбирай по вкусу
последствия применения последних двух пунктов надо будет фиксить, но при правильном подходе моргать ничего не должно.