请问如何让自己做的程序能够自动适应不同分辨率的屏幕呢? 最好给段代码,谢谢
解决方案 »
- 从网站获取的图片缺无法显示?代码如下!
- 怎样在DELPHI中调用SQL SERVER中的函数,怎样调用带有OUTPUT的SQL SERVER 存储过程
- 关于视频系统是B/S好还是C/S版好
- 请问如何让数据库的几张表在需要的时候分别用一个cxgrid显示,详细情况请进
- 版主,让我借这里问个问题吧,哪里有联想功能的拼音下载?打完一个“电”字,自动出来选择让你选“话”“脑”“视”等,就象手机一样,这
- 用UDP协议,在局域网内.两个客户端互相发信息,可不可以不经过SEVER端,直接互发.如果有办法? 请说明它们实现的方法及思路!
- Delphi 中有没宏替换?
- 如何实现让用户自己定义报表
- 能帮我把这20多行关于SafeArray的C代码翻译成Delphi吗?
- 关于数据导出的问题?
- 有什麼快的辦法在一批文件的文件名的第二位加一個0,高分賜教
- 颜色计算
为什么要让程序适应屏幕的分辨率
让屏幕的分辨率适应你的程序好了
:)
----------------------------------------------------
那这个用代码怎么实现呢,我刚从cb转到delphi 不知道该怎么写。谢谢了
让屏幕的分辨率适应你的程序好了
意思是不是不管是在什么分辨率下都让它显示一种?
------------function Resolution(X,Y:word):boolean;
var
DevMode:TDeviceMode;
begin
Result:=EnumDisplaySettings(nil,0,DevMode);
if Result then
begin
DevMode.dmFields:=DM_PELSWIDTH Or DM_PELSHEIGHT;
DevMode.dmPelsWidth:=X;
DevMode.dmPelsHeight:=Y;
Result:=ChangeDisplaySettings(DevMode,0)=DISP_CHANGE_SUCCESSFUL;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if Resolution(800,600) then ShowMessage('800×600模式!');
end;procedure TForm1.Button2Click(Sender: TObject);
begin
if Resolution(1280,1024) then ShowMessage('1280X1024模式!');
end;