Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
phil
Зарегистрирован: 24.08.2003 Сообщения: 32 Откуда: Санкт-Петербург
|
Добавлено: Пн Ноя 25 2002 00:21 Заголовок сообщения: WM_PAINT |
|
|
Написал прогу которая рисует мышью.Не подскажете как правильно обработать WM_PAINT чтобы линии перерисовывались. Заранее благодарен |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пн Ноя 25 2002 16:26 Заголовок сообщения: Поставь после обработки WM_PAINT функцию (не помню, как точно) Invalidate..., чтобы Винды не думали, что перерисовка не нужна. |
|
|
- |
|
Вернуться к началу |
|
|
ЗасЛанец Гость
|
Добавлено: Пн Ноя 25 2002 19:58 Заголовок сообщения: Re: WM_PAINT |
|
|
Значится так. Допустим мышью указали, что надо нарисовать линию из точки (x1,y1) в точку (x2,y2). Прога должна перерисовать прямоугольник, в котором находиться линия (т.е. x1,y1, x2,y2). Для этого указываешь функцией InvalideteRect, что он нуждается в перерисовке. При этом Win'да пошлёт проге сообщение WM_PAINT. Прога должна получить HDC с помощью BeginPaint, и затем вывести на HDC все линии, которые попадают в этот прямоугольник (для этого ты должен хранить их в масссиве, например). После этого вызываешь EndPaint и усё. Если что не понятно пиши на мыло! |
|
Вернуться к началу |
|
|
Gar
Зарегистрирован: 21.12.2002 Сообщения: 4 Откуда: Тирасполь
|
Добавлено: Сб Дек 21 2002 20:22 Заголовок сообщения: Re: WM_PAINT |
|
|
Попробуй создать прозрачное окно и перемещай его. |
|
Вернуться к началу |
|
|
|