3

使用 VCL 样式时,有没有办法按照正常的 Windows 7 表单显示窗口阴影?

我了解样式中的位图和设置替换了表单边框,但阴影不是某种 alpha 混合/aero 的东西,在样式影响的区域之外吗?

将 CS_DROPSHADOW 添加到 WindowClass.Style 似乎没有效果。

4

1 回答 1

5

使用 CS_DROPSHADOW 样式效果很好

type
  TMyForm = class(TForm)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

procedure TMyForm.CreateParams(var Params: TCreateParams);
begin
  inherited;
  with Params do
    WindowClass.Style := WindowClass.Style or CS_DROPSHADOW;
end;

在此处输入图像描述

于 2013-08-20T22:58:33.227 回答