WS_EX_TRANSPARENT - Was ist das eigentlich?

In meinem Projekt erstelle ich ein Formular mit der Deckkraft gesteuert durch den Benutzer. Wenn die form vollständig transparent, die Maus-Ereignisse 'fiel' (ohne meine intervention), da sonst meine form verarbeitet wurden.

Nach der Lektüre diese Frage und überschreiben der CreateParams-Eigenschaft der WS_EX_TRANSPARENT fahne auf meinem Formular, es ermöglicht nun die Maus-Ereignisse, die fallen durch, wenn Sie die Deckkraft ist ein beliebiger Wert <255.

Dies ist genau das, was ich will, aber es beschäftigt mich, dass ich nicht verstehe, warum es funktioniert.

Von dem, was ich gelesen habe, WS_EX_TRANSPARENT gemeint ist, um die form transparent erscheinen von 'stealing bits' aus dem Formular unten in der Paint-Methode, daher:

  1. Die Paint-Methode von meinem Formular und alle Steuerelemente in es sollte nie aufgerufen werden, richtig? Als WS_EX_TRANSPARENT sollte dazu führen, dass Windows Sie zu überschreiben, also warum Sie sich auf input-handling, aber nicht die Zeichnung meiner form?

  2. Die Deckkraft sollte keine Auswirkungen auf die Behandlung von Maus-events, als wenn sich die Farbe überschrieben werden, die "lokale" Deckkraft sollte eigentlich egal sein, nicht?

Könnte mir jemand erklären, was diese fahne wirklich tut? Wie funktioniert es?

InformationsquelleAutor sebf | 2011-05-29
Schreibe einen Kommentar