加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi MDI应用程序和MDI Children的标题栏

发布时间:2020-12-15 09:23:38 所属栏目:大数据 来源:网络整理
导读:我有一个用Delphi 2006编写的MDI应用程序,它使用默认主题运行XP. 有没有办法控制MDI儿童的外观,以避免每个窗口上的大型XP风格标题栏? 我已经尝试将MDIChildren的BorderStyle设置为bsSizeToolWin,但它们仍然呈现为普通的Forms. 解决方法 所有你需要的 – 重
我有一个用Delphi 2006编写的MDI应用程序,它使用默认主题运行XP.

有没有办法控制MDI儿童的外观,以避免每个窗口上的大型XP风格标题栏?

我已经尝试将MDIChildren的BorderStyle设置为bsSizeToolWin,但它们仍然呈现为普通的Forms.

解决方法

所有你需要的 – 重载程序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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读