一个主窗体,主窗体为黑色(当然你可以设置为其他色),主窗体上放一个panel,所有控件都放在这个panel内。程序打开后,主窗体最大化,panel 根据高度的一定比值来设置宽度。-------------------------另外,给你一个修改分辨率的函数: function TfrmMain.DynamicResolution(X, Y: word): BOOL; var lpDevMode: TDeviceMode; begin
Result := EnumDisplaySettings(nil, 0, lpDevMode); if Result then
begin
lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT; lpDevMode.dmPelsWidth := X; lpDevMode.dmPelsHeight := Y; Result:=ChangeDisplaySettings(lpDevMode,0)= DISP_CHANGE_SUCCESSFUL; end;
end;
---------------------总感觉上面的方法都不好,最好是把你的程序界面做到能动态调整才好,这样才更友好些