Автор
|
Тема: Я конечно ламак, но все же
|
One |
опубликован 21-12-2001 15:23 MSK
Надо нарисовать на десктопе картинку. Нестатичную. Ну что-то вроде всяких зверушек, бегающих по экрану.Ворос: как сделать так, чтобы десктоп не портить? Нарисовать-то нет проблем, а вот потом что? Если взять кусок дескотпа, не который рисуешь, потом нарисовать кортинку, потом вернуть этот кусок обратно, получим в лучшем случае мерцание, а то и вообще ничего.
|
Flex Ferrum
|
опубликован 21-12-2001 15:31 MSK
Все это делается через рисования окон нестандартных форм. С использованием функции SetWindowRgn. Для каждой картинки подготавливается свой регион, после чего устанавливается для окна. |
One
|
опубликован 21-12-2001 15:42 MSK
В принципе я так и думал. А вот если без окна, просто на DC десктопа - никак? а то мне надо поверх всех окон, даже самых верхних. а так я все окна не перекрою. |
Flex Ferrum
|
опубликован 21-12-2001 15:44 MSK
Я думаю, что стиля TOPMOST будет достаточно. А иначе, ИМХО, никак - надежных способов нет. |
One
|
опубликован 21-12-2001 15:48 MSK
Понятно.Я просто тут все с DD мучаюсь. Его то не перекроешь никак. Ладно, будем думать. Спасибо. |
evgw
|
опубликован 21-12-2001 16:05 MSK
Не понял, в чем проблема? Если надо сверху нарисовать, делаешь CraeteDC("DISPLAY",остальные ноли); затем на нем рисуешь. |
kourov
|
опубликован 21-12-2001 17:28 MSK
Если сложные зверушки, тебе стоит использовать MS Agent, как в Офисах. См. MSDN подробнее. |