Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Desktop Zeichnen und Löschen (https://www.delphipraxis.net/133940-desktop-zeichnen-und-loeschen.html)

miLeRiAm 12. Mai 2009 14:37


Desktop Zeichnen und Löschen
 
Hallo zusammen,

vorne weg: Ich habe bereits deutsch- und englischsprachige Googlelösungen durchprobiert, allerdings hat keine funktioniert.

Mein Problem ist das folgende:
Ich möchte zu Test- und Lernzwecken ein Rechteck auf den Desktop zeichnen.
Dieses soll allerdings alle paar Sekunden an eine andere Ecke springen.

Wenn ich dies versuche, überschreibt er das alte ja nicht, sondern Zeichnet einfach ein neues.

Ich möche allerdings wie gesagt das gerade gezeichnete "löschen" und neu zeichnen.

Meine Idee war, ein Screenshot vom Desktop zu machen, diesen einzublenden... und darauf zu zeichnen.

Aber das ist doch allerdings relativ umständlich.


Jemand Ideen?

Klaus01 12. Mai 2009 14:44

Re: Desktop Zeichnen und Löschen
 
.. Du könntest das gleiche Rechteck mit der Hintergrundfarbe nochmals
zeichnen lassen.

Grüße
Klaus

HalloDu 12. Mai 2009 14:46

Re: Desktop Zeichnen und Löschen
 
Eventuell reicht es WM_PAINT an das Fenster zu senden, auf das du zeichnest, damit dieses aufgefordert wird sich neuzuzeichnen und dein Rechteck verschwindet.

miLeRiAm 12. Mai 2009 15:10

Re: Desktop Zeichnen und Löschen
 
Zitat:

Zitat von Klaus01
.. Du könntest das gleiche Rechteck mit der Hintergrundfarbe nochmals
zeichnen lassen.

Grüße
Klaus

klappt nicht, der desktop kann ja allerdings farben beinhalten.

WM_PAINT probier ich mal, danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz