Einzelnen Beitrag anzeigen

Mossi

Registriert seit: 6. Feb 2004
Ort: Wenzenbach
35 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Direct auf Screen zeichnen: Problem mit Hintergrund und Zeichnung wieder ausblend

  Alt 13. Dez 2011, 14:46
Per Overlay würde bedeuten, dass ich eine transparente Form auf die Screens lege, oder?
Diesen Ansatz hab ich als erstes versucht, aber auch da hatte ich das Problem mit der Transparenz. Ich hab's gerade nochmal so versucht und dann komm ich auf genau das gleiche Problem. Interessanterweise funktioniert es aber unter Windows XP. Nur unter Windows 7 haut das mit der transparenz nicht hin.

Ich hab testweise die Overlay-Form mal dahingehen verändert, dass ich ein Label eingefügt habe und die Property Transparent auf true gesetzt. Dann bekomm ich einen schwarzen Hintergrund. Die Form hab ich mit folgendem Code transparent gemacht, was ja bisher eigentlich immer funktioniert hat:
Delphi-Quellcode:
self.Brush.Style := bsClear;
self.BorderStyle := bsNone;
Beim manuellen zeichnen hab ich auch außerdem SetBkMode noch dazu genommen:
SetBkMode(Self.Canvas.Handle, TRANSPARENT);
  Mit Zitat antworten Zitat