我有沒有標題的形式,使用上雙擊最大化:代碼如下:正確的方式來最大限度地提高德爾福(無字幕)形式
procedure xxxxxx;
begin
if Form1.WindowState=wsNormal then
begin
Form1.WindowState:=wsMaximized;
Form1.SetBounds(0,0,screen.Width,screen.Height-getHeightOfTaskBar);
end
else
begin
Form1.WindowState:=wsNormal;
end;
ShowTrayWindow;
end;
function getHeightOfTaskBar : integer;
var hTaskBar:HWND;
rect : TRect;
begin
hTaskbar := FindWindow('Shell_TrayWnd', Nil);
if hTaskBar<>0 then
GetWindowRect(hTaskBar, rect);
Result:=rect.bottom - rect.top;
end;
這工作不錯,但我有圖在哪裏是任務欄重置SetBounds ...
什麼是正確的方法來做到這一點?
謝謝。
好,但這隻適用於主監視器。要在當前監視器上最大化它,您需要執行以下操作:使用Screen.MonitorFromWindow(Form1.Handle).WorkAreaRect執行Form1.SetBounds(左,頂部,右 - 左,底部 - 頂部); – Name 2013-06-03 13:07:22