ウィンドウの下に影を描画する

 フォームの CreateParams で、スタイルに CS_DROPSHADOW を割り当てるといいようです。ただし、影が描画されるのはメインウィンドウの下だけです。 ( Form1 と Form2 がある場合、Form2 の影は Form1 の表面には描画されません)

■ ウィンドウの下に影を描画する例
type
  TForm2 = class(TForm)
  private
    { Private 宣言 }
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  public
    { Public 宣言 }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.CreateParams(var Params: TCreateParams);
const
  CS_DROPSHADOW = $00020000;
begin
  inherited;
  Params.WindowClass.Style := Params.WindowClass.Style or CS_DROPSHADOW; 
end;