AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

auf jedes repaint was machen

Ein Thema von glkgereon · begonnen am 3. Sep 2004 · letzter Beitrag vom 3. Sep 2004
Antwort Antwort
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

auf jedes repaint was machen

  Alt 3. Sep 2004, 14:34
hi

ich hab was inner code-lib gestöbert, und da ist mir unter anderem das hier in die hände gefallen:
http://www.delphipraxis.net/internal...e1acf99806190e

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?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 14:45
Hiho,

dein Form hat das nette Event OnPaint - Vielleicht hilft dir des weiter

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Jörn

Registriert seit: 5. Sep 2003
Ort: Helmstedt
312 Beiträge
 
#3

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 14:47
Er braucht aber ein OnPaint des gesamten Bildschirms bzw jedes einzelnen Bilschirmelements - und das wird wohl schwieriger.
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#4

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 14:50
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#5

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 15:08
kann man das in nem bestimmten taklt machen?

so einmal im onpaint anfangen und dann mim timer auf 60 Hz laufen lassen oder so?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#6

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 15:39
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.
  Mit Zitat antworten Zitat
Benutzerbild von Nothine
Nothine

Registriert seit: 3. Jul 2004
Ort: Mülheim an der Ruhr
198 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 17:01
Zitat von Dax:
INstalliere doch stattdessen einen Sysmessage-Hook, der die Paintereignisse abfängt, den Bildschirm invertiert und dann die Messages weiterleitet.
und das würde wie funktionieren?
if ThisPost is senseless then
ThisPost.WasPostedBy := SomeoneElse();
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#8

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 17:03
In der JVCL 3 gibt's eine Unit, die nur zu diesem Zweck entwickelt wurde.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 18:21
Zitat:
INstalliere doch stattdessen einen Sysmessage-Hook, der die Paintereignisse abfängt, den Bildschirm invertiert und dann die Messages weiterleitet.
Zitat:
In der JVCL 3 gibt's eine Unit, die nur zu diesem Zweck entwickelt wurde.
Zu beiden: Was ist das?
Sysmessagehook???
JVCL 3???

kann mir das einer erklären?
am besten wohl dax...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#10

Re: auf jedes repaint was machen

  Alt 3. Sep 2004, 18:24
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 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