窗体大小怎么会随分辩率改变而改变??
在1024×768分辨率中,我设置窗长的heigth:=715 ,width:=1020;
但在800×600的辩率中,窗长的高和宽自动会改变!
在1024×768分辨率中,我设置窗长的heigth:=715 ,width:=1020;
但在800×600的辩率中,窗长的高和宽自动会改变!
解决方案 »
- C++的double myfunc(POINT xy,POINT xy1); 改为对应的delphi应该怎么写?
- 如何用Delphi 设置 Excel 中 批注 的长度和宽度???
- 这种SQL语句怎么写
- 大家,在delphi里怎样显示image类型字段的图片
- 怎样在Rave中实现小数点后的位数
- 菜鸟级问题
- 新射雕评论-昂贵的、精美的垃圾
- 请推荐一些资料吧
- 请问如何用Delphi7制作Win XP风格用户界面?
- 那為老大能指導一下?????給我思路....
- 请教诸位高手:为什么数据集滚动时,自动将记录变化保存,我希望当我执行table1.post时才保存的。郁闷!请支招,不胜感激!
- 问个简单的问题
1、使用Delphi的Screen全局变量来获的显示器的分辨率。
if Screen.width = 1028 then
if screen.width = 640 then2、使用WinAPI函数获取显示器分辩率。
GetDeviceCaps(GetDC(Form1.Handle),HORZRES)
Windows自身改变分辩率的时候应该有发出一个消息,请高手指点该消息名称。
procedure FormAutoSize(AOwner: TComponent; ScreenWidth,
ScreenHeigth: Integer);
var
OldFormWidth:integer;
begin
if screen.Width <> screenwidth then
begin
oldformwidth:=TForm(AOwner).Width;
TForm(AOwner).Height:=longint(TForm(AOwner).Height) * longint(screen.height) div ScreenHeigth;
TForm(AOwner).Width:=longint(TForm(AOwner).Width) * longint (screen.width) div screenwidth;
TForm(AOwner).ScaleBy(screen.Width+5,screenwidth);
TForm(AOwner).Font.Size:=(TForm(AOwner).Width div OldFormWidth) * TForm(AOwner).Font.Size;
end;
end;