【问题标题】:Creating application forms without border, but with shadow (in Windows Vista&Windows 7)创建无边框但有阴影的应用程序表单(在 Windows Vista Windows 7 中)
【发布时间】:2010-03-21 07:32:11
【问题描述】:

如何在 WinForms 中做到这一点?

【问题讨论】:

  • 谢谢大家,但这不是我想要的。如果有人需要相同的:(C++)codeproject.com/KB/dialog/FrameShadow.aspx
  • 这与您所要求的完全不同 - 说明在这里写出好的全面问题是多么重要。

标签: winforms delphi winapi windows-vista


【解决方案1】:

在 Delphi 中,您需要覆盖您想要使其无边框的表单的 CreateParams 过程,并将 CS_DROPSHADOW ($00020000) 样式添加到默认值。

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited;

  Params.WindowClass.Style := Params.WindowClass.Style or CS_DROPSHADOW;
end;

【讨论】:

  • 这不会添加航空阴影,这将添加弹出窗口阴影。活动和非活动窗口的 Aero 阴影不同,CS_DROPSHADOW 阴影始终相同,看起来不同。
猜你喜欢
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多