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; |