· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Рисование

Посл.отвђт Сообщенiе


Дата: Май 29, 2003 06:01:32

Помогит плиз.
Есть таймер, по которому в красном окне случайным образом ставится черный пиксел. Т.е. работает программа 20 секунд - 200 черных пикселей будет поставлено.
Я сделал это так:
.if uMsg == WM_TIMER
invoke InvalidateRect,hWin,NULL,FALSE
.elseif uMsg == WM_PAINT
invoke BeginPaint,hWnd, ADDR ps
mov hdc, eax
invoke SetPixel, hdc, x, y, 0
invoke EndPaint,hWnd, ADDR ps
.endif

Это работает, но если я закрою часть окна (скажем другой программой) на время, то когда я снова сделаю мое окно видимым, те пиксели, что были черными станут красными, т.е. процесс закрашивания пикселей пойдет с нуля.
А как бы мне сохранить старые пиксели?


Дата: Май 29, 2003 06:25:07

roma
Ставьте пиксели на контекст в памяти, а на WM_PAINT только копируйте из памяти в окно.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067