Creare un nuovo modulo o modificare modulo principale. In forma di codice di esempio frmShadow, ignorare CreateParams () con il proprio metodo.
Tipo:
TfrmShadow = classe (TForm)
privato
() Private dichiarazioni
pubblico
() Dichiarazioni pubbliche
protetta
procedura CreateParams (var Params: TCreateParams); override; fine
Forma completa dichiarazione premendo CTRL + MAIUSC + C. Delphi IDE aggiungerà attuare CreateParams.
Perché ombra effetto funziona solo su Windows XP o versioni successive, è necessario assicurarsi che si aggiungono ombra solo quando sappiamo che il sistema operativo è Windows XP.
IsWinXP funzione: Booleano; iniziare
Risultato: = (Win32Platform = VER_PLATFORM_WIN32_NT) e
(Win32MajorVersion> = 5) e (Win32MinorVersion> = 1); fine
Ultimo aggiungiamo ombra effetto modifiying stile di WindowClass bit all'interno CreateParams.
procedura TfrmShadow.CreateParams (var Params: TCreateParams);
const CS_DROPSHADOW = $ 00020000;
iniziare ereditato;
se IsWinXP poi iniziare Params.WindowClass.Style: = Params.WindowClass.Style o CS_DROPSHADOW; fine


Delicious
Digg
Google
Yahoo