Transparentes Fenster, runde Ecken...
-
Hi!
Ich würd gern runde Ecken für ein Fenster zeichnen. Es wird alles komplett selbst gezeichnet, also WS_POPUP style. Das Problem ist, dass der bei den Ecken nicht ausgefüllte Bereich nicht transparent geupdated wird, also wenn man ein anderes Fenster drüberzieht, sieht man dort dann permanent Grafikmüll.
Wie macht man das richtig? Mit WS_EX_LAYERED bekomme ich keine WM_PAINT message, somit kann ich nix zeichnen. Sonst würde ich das Fenster ganz durchsichtig machen und dann einfach zeichnen.

-
Das Grundprinzip erklärt Paul DiLascia hier:
http://msdn.microsoft.com/en-us/magazine/cc301419.aspxAuch wenn er hier die MFC verwendet. Die grundsätzlichen Nachrichten sind ja die selben.
-
Danke, das klappt erstmal.
Komischerweise beginnt alles, nicht nur die eigene Anwendung, zu flackern und reagiert träge, wenn ich nach WM_PAINT ein return 0; schreibe. Doch genauso steht es in dem msdn...Warum ist das so?
-
Oops, Begin- und EndPaint() war in den Kommentaren verschollen.
Thema erstmal erledigt. Danke nochmals