![]() |
auf jedes repaint was machen
hi
ich hab was inner code-lib gestöbert, und da ist mir unter anderem das hier in die hände gefallen: ![]() den Bildschirm invertieren... dort steht nun aber, das das nur bis zum nächsten repaint gilt.. wie kann ich das denn bei jedem repaint aufrufen? |
Re: auf jedes repaint was machen
Hiho,
dein Form hat das nette Event OnPaint - Vielleicht hilft dir des weiter ;) mfG mirage228 |
Re: auf jedes repaint was machen
Er braucht aber ein OnPaint des gesamten Bildschirms bzw jedes einzelnen Bilschirmelements - und das wird wohl schwieriger.
|
Re: auf jedes repaint was machen
Hi,
achso, dann könntest du versuchen das WM_PAINT vom Desktop irgendwie abzufangen... Wie du das anstellst, weiss ich allerdings nicht genau. Ich nehme an, dass du die WndProc vom Desktop manipulieren musst (falls das möglich ist...) mfG mirage228 |
Re: auf jedes repaint was machen
kann man das in nem bestimmten taklt machen?
so einmal im onpaint anfangen und dann mim timer auf 60 Hz laufen lassen oder so? |
Re: auf jedes repaint was machen
Wenn du es im Takt machst, kann es sein, das du den Bildschirm zwischen zwei Paint-Ereignissen ZWEIMAL invertierst, hättest also das Original-Bild wieder.
INstalliere doch stattdessen einen Sysmessage-Hook, der die Paintereignisse abfängt, den Bildschirm invertiert und dann die Messages weiterleitet. |
Re: auf jedes repaint was machen
Zitat:
|
Re: auf jedes repaint was machen
In der JVCL 3 gibt's eine Unit, die nur zu diesem Zweck entwickelt wurde.
|
Re: auf jedes repaint was machen
Zitat:
Zitat:
Sysmessagehook??? JVCL 3??? kann mir das einer erklären? am besten wohl dax... |
Re: auf jedes repaint was machen
Es gibt eine Komponente in JVCL namens TShellHook, und ein Beispiel ist auch dabei. Sieh dir's mal an und frag nach, wenn du noch mehr Info's brauchst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz