【发布时间】:2019-08-06 06:46:34
【问题描述】:
我从仍然需要通过设置调整大小的 VCL 表单中删除标题栏
borderStyle := bsNone;
并覆盖 createParams:
procedure TfrmMain.createParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or WS_THICKFRAME;
end;
这在窗口最大化时工作正常,但在窗口处于正常状态时在客户区上方添加一个小标题栏(在 Windows 10/1903 中)。使用 WS_SIZEBOX 而不是 WS_THICKFRAME 不会改变这一点。
当我省略创建参数覆盖时,附加栏消失了,但表单不再可调整大小。
我使用的是 Delphi 10.3.2 Enterprise。
【问题讨论】:
-
在这个问题 (stackoverflow.com/a/7677568/3636228) 中接受的答案实际上指向了两个 Delphi 示例,说明如何实现您的愿望,即使最初的问题是针对 C++ 应用程序提出的。我想阅读这些文章可能对你有用。
标签: delphi windows-10