首页  编辑  

限制窗口的大小

Tags: /超级猛料/VCL/Form,窗体/FAQ/   Date Created:

用FormConstraint的属性会导致有一个超出限制大小的虚框.

你比较一下用Form的Constraint.MaxWidth,MaxHeight和下面的代码的效果就知道了.

使用过 DELPHI 的朋友都会注意到 DELPHI 本身最上面的窗口,

当它极大时只占屏幕的一小部分,它是如何实现的呢,请看下面的说明:

1) FORM 私有声明部分加上如下一行:

procedureMessage :TWMGetMinMaxInfo ); message WM_GETMINMAXINFO;

WMGetMinMaxInfo( var

2) 在声明部分加上如下几行 :

procedure TForm1.WMGetMinMaxInfo( var Message :TWMGetMinMaxInfo );

begin

with Message.MinMaxInfo^ do

begin

ptMaxSize.X := 200; { 最大化时宽度 }

ptMaxSize.Y := 200; { 最大化时高度 }

ptMaxPosition.X := 99; { 最大化时左上角横坐标 }

ptMaxPosition.Y := 99; { 最大化时左上角纵坐标 }

end;

Message.Result := 0; { 告诉 Windows 你改变了 minmaxinfo}

inherited;

end;