Thema: Delphi DropShadow

Einzelnen Beitrag anzeigen

Benutzerbild von Shaman
Shaman

Registriert seit: 2. Nov 2003
Ort: Schweiz
407 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: DropShadow

  Alt 21. Okt 2004, 13:31
Hier noch eine handliche Funktion:

Delphi-Quellcode:
{ Am bestem im Konstruktor aufzurufen }
function DropShadow(const Handle: THandle): Boolean;
  function IsXP: Boolean;
  begin
    Result:= (Win32Platform = VER_PLATFORM_WIN32_NT) and
             ((Win32MajorVersion > 5) or ((Win32MajorVersion = 5) and (Win32MinorVersion >= 1)));
  end;
const
  SPI_SETDROPSHADOW = $1025;
  CS_DROPSHADOW = $00020000;
begin
  Result:= IsXP and SystemParametersInfo(SPI_SETDROPSHADOW, 0, Pointer(True), 0) and
           (SetClassLong(Handle, GCL_STYLE, GetClassLong(Handle, GCL_STYLE) or CS_DROPSHADOW) <> 0);
end;
Aber es ist schon ein wenig drauf, liegt bei mir die Form über einer anderen eigenen, wird der Schatten nicht angezeigt...

Gruss
Shaman
Daniel Pauli
Looking for answers from the great beyond
  Mit Zitat antworten Zitat