Forums Neueste Beiträge
 

[API] SetLayeredWindowAttributes

26/07/2011 - 02:55 von Heinz-Mario Frühbeis | Report spam
Hallo!

Ich habe z. Z. "ein kleines Phànomen"!
Ich benutze SetLayeredWindowAttributes für ein Fenster mit z. Bsp. vbRed ->
SetBkColor
FillRect
SetLayeredWindowAttributes LWA_COLORKEY etc
Das Fenster erkennt sàmtliche Maus-Events!

Dann mit z. Bsp. vbGreen.
SetBkColor
FillRect
SetLayeredWindowAttributes LWA_COLORKEY etc
Das Fenster erkennt *nicht mehr* sàmtliche Maus-Events (eigentlich gar keine
mehr)!

Dann wieder mit z. Bsp. vbRed.
SetBkColor
FillRect
SetLayeredWindowAttributes LWA_COLORKEY etc
Das Fenster erkennt (wieder) sàmtliche Maus-Events!

Wieso erkennt das das Fenster nicht mehr die Maus-Events wenn ich die
"Ursprungs"-Farbe wechsle?
Und vor allem, wie bekomme ich die Maus-Events *immer*?

Ich hoffe, das ihr mir weiterhelfen könnt, da ich schon einige Stunden
herumprobiert habe.

Mit Gruß
Heinz-Mario Frühbeis
 

Lesen sie die antworten

#1 Heinz-Mario Frühbeis
08/09/2011 - 04:43 | Warnen spam
Hallo!

Ich bin gerade dabei quasi 'nen letzten Schliff anzulegen und gehe dabei
auch Routinen durch, die "Probleme" gemacht haben:

Dabei setze ich idR das gesamte Projekt neu auf; quasi von Grundauf.
Zum OP dieses Themas hatte ich 'nen Workaround gemacht.
Und das "Problem" bestand wirklich genau so, wie beschrieben: Farbwechsel;
keine Message mehr; habe die hWnd's abgefragt und das ganze dann doch so
noch in Griff bekommen.

Nun aber, manchmal bin ich mutig, dachte ich mir probiers mal ohne diesen
Workaround und siehe da, das "Problem" ist nicht (mehr) vorhanden.

Nun frage ich ich (mich) natürlich: Wie kann denn so was?
Was sollte/kann man denn vlt. noch wissen, damit man vlt. von vorn herein
damit rechnen und dem entsprechende Vorkehrungen treffen kann?

Mit Gruß
Heinz-Mario Frühbeis

Ähnliche fragen