如何改动窗体最大化时的尺寸?(50分)

  • 主题发起人 主题发起人 linkman
  • 开始时间 开始时间

如何控制你的窗体的尺寸,最大化时的位置

在Delphi,窗体有一个称为"Constraints"的新属性,我们可以用它来设置窗体的最大和最小尺寸。
试一试下面的代码:

// 在你的窗体的私有部分声明:
procedure WMGetMinMaxInfo( var Message : TWMGetMinMaxInfo ); message
WM_GetMinMaxInfo;

// 写下面过程:
procedure TForm1.WMGetMinMaxInfo( var Message : TWMGetMinMaxInfo );
begin
// 设置窗体能被用户调整的最大尺寸
Message.MinmaxInfo.ptMaxTrackSize.x := 500;
Message.MinmaxInfo.ptMaxTrackSize.y := 500;

// 设置窗体能被用户调整的最小尺寸
Message.MinmaxInfo.ptMinTrackSize.x := 300;
Message.MinmaxInfo.ptMinTrackSize.y := 300;

// 设置窗体最大化时的尺寸(新的!)
Message.MinmaxInfo.ptMaxSize.x := 500;
Message.MinmaxInfo.ptMaxSize.y := 500;

// 设置窗体最大化时的x、y座标(新的!)
Message.MinmaxInfo.ptMaxPosition.x := 20;
Message.MinmaxInfo.ptMaxPosition.y := 20;

end;
 
接受答案了.
 
后退
顶部