Thema: Delphi SplashScreen mit PNG?

Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#37

Re: SplashScreen mit PNG?

  Alt 26. Jul 2007, 23:00
Puuh, ich habe jetzt doch ein ganzes Weilchen nach dem verflixten Bug suchen müssen.
Zum Glück habe ich in einem Akt abendlicher Verzweiflung schließlich einmal den Objektinspektor nach irgendwelchen störenden Eigenschaften durchsucht, und auf halbem Wege von "Action" nach "Width" scrollte die Lösung vor meine Augen: AlphaBlend = true. Diese Eigenschaft benutzt natürlich nichts Anderes als Layered Windows, um die Transparenz zu erzeugen, womit jeder eigene Aufruf von UpdateLayeredWindow wirkungslos gemacht wird. Durch simples Zurücksetzen des Wertes auf false erstrahlte endlich das gewünschte PNG in seiner vollen Pracht.
Durch den PBlendFunction-Parameter (SourceConstantAlpha) kannst du aber AlphaBlendValue äußerst leicht selbst implementieren; du musst nur daran denken, nach jeder Änderung Update... aufzurufen.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat