4 eckig-BitBlt trotz SetWindowRng

07/11/2009 - 18:17 von Heinz-Mario Frühbeis | Report spam
Hallo!

Durch die Funktion SetWindowRng habe ich ein Fenster "rund gemacht".
Sieht toll aus; klappt auch toll.

Ich bràuchte allerdings ein komplettes Bild dieser Form.
Dafür benutze ich i.d.R. BitBlt um von einem DC in ein anderes zu zeichnen.
(Set Picture kann ich dabei nicht nutzen; wegen X, Y)

Das Blitting der Form wird aber nicht in der WindowRegion gezeichnet sondern
viereckig.

Wie kann ich ein Picture der WindowRng erstellen das genau die Form der
WindowRng zeichnet?

viele Grüße
Heinz-Mario
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
14/01/2010 - 04:45 | Warnen spam
Hallo Heinz-Mario!

Am 07.11.2009 18:17, schrieb Heinz-Mario Frühbeis:
Durch die Funktion SetWindowRng habe ich ein Fenster "rund gemacht".
Sieht toll aus; klappt auch toll.

Ich bràuchte allerdings ein komplettes Bild dieser Form.
Dafür benutze ich i.d.R. BitBlt um von einem DC in ein anderes zu zeichnen.
(Set Picture kann ich dabei nicht nutzen; wegen X, Y)

Das Blitting der Form wird aber nicht in der WindowRegion gezeichnet
sondern viereckig.

Wie kann ich ein Picture der WindowRng erstellen das genau die Form der
WindowRng zeichnet?



Region über 'GetWindowRgn' ermitteln, dann mittels 'SelectClipRgn' dem
Geràtekontext zuweisen, auf dem gezeichnet werden soll, schließlich
'BitBlt' aufrufen, um in die Region zu zeichnen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen