| Автор
| Сообщение |
|
|
|
Цитата |
|
кто-н рисовал на экране?
Как вы очищали экран от своего мусора? |
|
| В начало |
|
 |
|
|
 |
ДОБ
Частый гость

Возраст: 23
Знак зодиака: 
Зарегистрирован: 10.05.2007
Сообщения: 40
|
|
|
Цитата |
|
| Нужна перерисовать окно или если рисуешь на Tbitmap тогда нарисовать четырёх угольник |
|
| В начало |
|
 |
|
|
|
Цитата |
|
я рисую прям на экране поверх всего
и мне нужно просто обновить экран целиком
ИМХО лучший способ |
|
| В начало |
|
 |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
кажись, надо refresh сделать для окна HWND_DESCTOP _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
ДОБ
Частый гость

Возраст: 23
Знак зодиака: 
Зарегистрирован: 10.05.2007
Сообщения: 40
|
|
|
Цитата |
|
| Ну если ты рисуешь на экране получая ссылку как GetDC(0) тогда тебе нужна перебрать все окна и послать им WM_PAINT |
|
| В начало |
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
попробуй так:
| delphi: | R:=Rect(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN)); RedrawWindow(0, @R, 0, RDW_INVALIDATE or RDW_UPDATENOW or RDW_ALLCHILDREN);
|
_________________ Пойду посплю перед сном. |
|
| В начало |
|
 |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
в ХП (или в Me?) вроде как была такая фича, когда parent окно перерисовывается, то и все его child тоже.... в висте вообще всё переделали....
хотя чего-то мне кажется, что была такая тема-то тут....
Добавлено спустя 12 минут 30 секунд:
о! нашёл! надо invalidateRect сделать для окна null/nil _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
|
|
|
Цитата |
|
спасибо всем
RedrawWindow помогло
PostMessage(HWND_broadcast,wm_paint,0,0) некоторые окна воспринимают с косяками
UpdateWindow - не всегда срабатывает |
|
| В начало |
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
Есть ещё один вариантик... Чтобы не перерисовывать весь экран... Предварительно скопировать тот участок рабочего стола где рисуешь в буфер... Потом нарисовал что нужно, и опять-же через BitBlt восстановить участок...  _________________
 |
|
| В начало |
|
 |
|
|
 |
|