Заливаю (FillRect) кистями (CreateSolidBrush), не пойму где ошибка :(
получаю дескриптор DC:
dc=BeginPaint(hWnd, &Paint)
получаю pазмеpы клиентской области окна:
GetClientRect(hWnd, &Rect)
создаю кисть нужного цвета, цвет берется из переменной:
br=CreateSolidBrush(переменная)
устанавливаю кисть на DC:
SelectObject(dc, br)
заливаю прямоугольник всей клиентской области:
FillRect(dc, &Rect, br)
Удаляю кисть:
DeleteObject(br)
завершается отрисовка:
EndPaint(hwnd, &Paint)
А теперь проблема: отрисовать удается только один раз, если при следующем событии меняется цвет кисти, то клиентская область не изменяет цвет, а если между перерисовками увеличивается размер окна, то новым цветом заливается только та часть, которая не была залита первым цветом (при первой отрисовке).
Подскажите, где мой косяк?
А при наступлении "следующего события" случайно не забываете принудительно вызвать прорисовку окна функцией InvalidateRect()?
Цитата: SergPas
А при наступлении "следующего события" случайно не забываете принудительно вызвать прорисовку окна функцией InvalidateRect()?
Да, это помогло, большое спасибо! :)