|
|
| Посл.отвђт | Сообщен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 |