Form在不同的分辨率下大小不同;
比如在1024*768情况下看着比较舒服的窗体到800*600可能撑的很大;
变的很难看;横向纵向的滚动条看起来也比较难看;
不知道大家都怎么处理的?
怎么样做出适合于各种分辨率的窗体,都看着好看一些!
比如在1024*768情况下看着比较舒服的窗体到800*600可能撑的很大;
变的很难看;横向纵向的滚动条看起来也比较难看;
不知道大家都怎么处理的?
怎么样做出适合于各种分辨率的窗体,都看着好看一些!
解决方案 »
- delphi7与delphi5有什么区别
- 为何我覆盖基类的虚方法后,不自动执行新写的覆盖方法?
- 终于升级到大阳,创建个delphi学习交流群,号码:24574069
- ◆◆简单问题,up者有分◆◆
- 使用FastReport设计报表遇到的一个问题,请帮忙解答一下!
- 一个怪怪的md5加密
- 如何遍历菜单找到动态生成的某个菜单项并删除之?
- DELPHI7有一个NOTEBOOK的控件我看别人的代码里有,可我找了半天也没找到!在那里呀?急!!!!!!!
- 有关TCriticalSection的一个问题:两次enter和两次leave的问题。。。
- 如何截取查找问题?
- dwginfo问题(zoomwindow放大的的区域不正确)急
- 怎么FormKeyDown事件不发生
叫什么“PerfectSize”什么的!有几种,不过没研究过!
:)
大侠要是搞定了!·
别忘了教教在下!
:)
分好说
orignwidth = 800;
orignheight = 600;form oncreate
begin
scaled := true;
if (screen.width <> orignwidth) then
begin
height := longint(height)*longint(screen.height) div orignheight;
width := longint(width)*longint(screen.width) div orignwidth;
scaledby(screen.width,orignwidth);
end;
end;
const
orignwidth = 800;
orignheight = 600;form oncreate
begin
scaled := true;
if (screen.width <> orignwidth) then
begin
height := longint(height)*longint(screen.height) div orignheight;
width := longint(width)*longint(screen.width) div orignwidth;
scaledby(height,width);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
devmode:tDevicemode;
begin
if screen.width<>orignwidth then
begin
if EnumDisplaySettings(nil,0,devmode) then
begin
devmode.dmfields:=dm_pelswidth OR dm_pelsheight ;
devmode.dmpelswidth:=orignwidth; {宽度}
devmode.dmpelsheight:=orignheight;{高度}
ChangeDisplaySettings(devmode,0); {更改设置}
end;
end;
end;