Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Обновить не все окно, а конкретный прямоугольник |
Автор: Oreshin 14.8.2007, 07:02 |
Проблема у меня следующая и меня есть рисунок, который передвигается по таймеру, таймер настроен на 10 мс и когда делаю InvalidateRect(hwnd,NULL,TRUE); то перерисовывается все окно и появляется неприятное мерцание. Как обновлять не все окно, а конкретный прямоугольник? ![]() И я ещё слышал, что с мерцанием можно бороться, если подключить двойной буфер, но как его подключить не знаю. ![]() |
Автор: _hunter 14.8.2007, 10:46 | ||
эм...
подключить двойной буффер очень просто: создаеш в памяти bitmap; рисуеш на нем; а потом целиком этот битмап копируеш на DC. |
Автор: Oreshin 14.8.2007, 13:51 | ||||
Что я делаю не так?
Я конечно понимаю, что это просто но нельзя ли примерчик или где про это почитать можно? ![]() |
Автор: _hunter 14.8.2007, 14:09 |
а память кто выделять будет? -- Пушкин? RECT obl; и InvalidateRect(hWnd, &obl, TRUE); почитать про это можно (не повериш) на этом же форуме -- достаточно поискать по этому разделу слово bitmap: http://forum.vingrad.ru/forum/topic-112781.html |
Автор: Oreshin 14.8.2007, 15:59 |
Большое СПАСИБО Hanter. |