![]() |
AlphaBlend auf MDIChild??
Hi!!
Diese Frage tauchte hier irgendwo schonmal auf, wurde aber nicht beantwortet. Also: Weiß jemand, wie ich das realisieren kann? Habe versucht, Alphablend = true zur DesignTime oder RunTime zu setzen, ohne Erfolg. Auch das Schreiben einer manuellen Transparency-Methode (gab hier irgendwo mal einen Tipp für Delphi 5) lieferte kein Ergebnis:
Code:
Gibt's denn ne Methode, AlphaBlend mit Delphi-Bordmitteln auf einem MDIChild zu setzen??
var
Info: TOSVersionInfo; SetLayeredWindowAttributes: TSetLayeredWindowAttributes; begin // geht meines wissen ab win2000 Info.dwOSVersionInfoSize := SizeOf(Info); GetVersionEx(Info); if (Info.dwPlatformId = VER_PLATFORM_WIN32_NT) and (Info.dwMajorVersion >= 5) then begin SetLayeredWindowAttributes := GetProcAddress(GetModulehandle(user32), 'SetLayeredWindowAttributes'); if Assigned(SetLayeredWindowAttributes) then begin SetWindowLong(AHandle, GWL_EXSTYLE, GetWindowLong(AHandle, GWL_EXSTYLE) or WS_EX_LAYERED); //und jetzt transparent zeichnen SetLayeredWindowAttributes(AHandle, 0, AValue, LWA_ALPHA); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz