Hallo,<br>
in einer von TCustomPanel abgeleiteten Komponente berechne ich zuerst einen<br>
rechteckigen Bereich des Canvas, auf dem ich malen kann (Paintarea) und kopiere<br>
dann eine Bitmap auf diesen Bereich:<br>
with FPaintArea do<br>
BitBlt(Canvas.Handle,left,top,right,bottom,FBitmap .Canvas.Handle,0,0,SRCCOPY);<br>
Das funktioniert auch sehr gut - solange BorderStryle=bsNone ist.<br>
Bei BorderStyle=bsSingle scheint er das Canvas.handle von IRGENDEINEM Fenster zu<br>
nehmen und da zu malen. Ich habe es sogar schon auf dem Dedsktop selber gesehen.<br>
Nun ist BorderStyle keine notwendige Eigenschaft; ich wüßte aber trotzdem gerne,<br>
was da passiert bzw. was man machen muss, damit er das "richtige" Canvas.handle nimmt.<br>
Das hängt sicher damit zusammen, dass beim Setzen von BorderStyle mit CM_RECREATEWND<br>
gearbeitet wird, aber dazu finde ich keine Beschreibung.<br>
Helft mir bitte!<br>
Gruß<br>
Matthias
in einer von TCustomPanel abgeleiteten Komponente berechne ich zuerst einen<br>
rechteckigen Bereich des Canvas, auf dem ich malen kann (Paintarea) und kopiere<br>
dann eine Bitmap auf diesen Bereich:<br>
with FPaintArea do<br>
BitBlt(Canvas.Handle,left,top,right,bottom,FBitmap .Canvas.Handle,0,0,SRCCOPY);<br>
Das funktioniert auch sehr gut - solange BorderStryle=bsNone ist.<br>
Bei BorderStyle=bsSingle scheint er das Canvas.handle von IRGENDEINEM Fenster zu<br>
nehmen und da zu malen. Ich habe es sogar schon auf dem Dedsktop selber gesehen.<br>
Nun ist BorderStyle keine notwendige Eigenschaft; ich wüßte aber trotzdem gerne,<br>
was da passiert bzw. was man machen muss, damit er das "richtige" Canvas.handle nimmt.<br>
Das hängt sicher damit zusammen, dass beim Setzen von BorderStyle mit CM_RECREATEWND<br>
gearbeitet wird, aber dazu finde ich keine Beschreibung.<br>
Helft mir bitte!<br>
Gruß<br>
Matthias
Comment