delphi里如何限制Form的大小


   使用过DELPHI的朋友都会 留神到DELPHI 本身最上面的窗口,当它极大时只占屏幕的一小 部分,它是如何实现的呢,请看

下面的 注明:

1)在FORM私有申明 部分外加如下一行:

procedure WMGetMinMaxInfo( var Message:TWMGetMinMaxInfo ); message WM_GETMINMAXINFO;

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;