gpt4 book ai didi

Delphi MDI 应用程序和 MDI 子项的标题栏

转载 作者:行者123 更新时间:2023-12-03 15:26:32 25 4
gpt4 key购买 nike

我有一个用 Delphi 2006 编写的 MDI 应用程序,它以默认主题运行 XP。

有没有办法控制 MDI 子项的外观以避免每个窗口上出现 XP 风格的大标题栏?

我尝试将 MDIChildrenBorderStyle 设置为 bsSizeToolWin,但它们仍然呈现为普通表单。

最佳答案

您的所有需要​​ - 重载过程 CreateWindowHandle,如下所示:

unit CHILDWIN;
interface
uses Windows, Classes, Graphics, Forms, Controls, StdCtrls;

type
TMDIChild = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
procedure CreateWindowHandle(const Params: TCreateParams); override;
end;

implementation

{$R *.dfm}
procedure TMDIChild.CreateWindowHandle(const Params: TCreateParams);
begin
inherited CreateWindowHandle(Params);
SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;
end.

关于Delphi MDI 应用程序和 MDI 子项的标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com