如何实现程序全屏显示,而之前窗体上的控件排列不会出现问题? BorderStyle := bsNone;
WindowState := wsMaximized;
或
form1.width:=screen.width;
form1.height:=screen.height;都不能达到我想要的效果。虽然全屏了,可是控件摆放也全乱了。
我的窗体是按照1024*768大小设置的,如何能够像一些游戏程序一样,当显示器的分辨率不是1024*768这种比例时,也按照这种比例全屏显示窗体,而将其它不能覆盖的地方变成黑的?
WindowState := wsMaximized;
或
form1.width:=screen.width;
form1.height:=screen.height;都不能达到我想要的效果。虽然全屏了,可是控件摆放也全乱了。
我的窗体是按照1024*768大小设置的,如何能够像一些游戏程序一样,当显示器的分辨率不是1024*768这种比例时,也按照这种比例全屏显示窗体,而将其它不能覆盖的地方变成黑的?
解决方案 »
- 过滤负数
- 为什么我在D7中安装了Indy10 后,编译程序的时候,系统报错!在线等哈…………………………
- 有关API Socket的问题.请大家指点
- 请问如何利用串口以字节发送
- 一个组件开发,各位高手帮帮忙!
- 我在窗体上动态创建了一个IMAGE控件,并且加载了一幅图片,现在要在该控件的双击事件中完成某些功能,怎样写这幅图片的双击事件?
- ======如何监视一个ACCESS数据库中的一个表的变化,绝对是高难度问题====
- 如何在delphi6下安装report builder?
- 请问谁知道word文件的体系结构?
- 一个需要技巧性的问题
- 请问像netmeet中的远程桌面共享如何实现
- 呵呵,升星星了,散分
procedure TMAINForm.FormCreate(Sender:TObject);
const
ScreenWidth:LongInt = 800; //设计是屏幕大小
ScreenHeight:LongInt = 600;
var
i:Integer;
begin
if (screen.width <> ScreenWidth) then
begin
height := longint(height) * longint(screen.height) div ScreenHeight;
width := longint(width) * longint(screen.width) div ScreenWidth;
scaleBy(screen.width, ScreenWidth);
//要让每个子控制的字体改变到合适的大小
for i := ControlCount - 1 downto 0 do
TFooClass(Controls[i]).Font.Size := 9;
end;
end;