delphi 动态更改屏幕分辨率(转)

http://www.cnblogs.com/key-ok/p/4594674.html
一、如何动态更改屏幕分辨率
  有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率。你是不是
也想自己动手做一个呢?请在interface段中加入下面一句
  function
Resolution(X,Y:word):boolean;
  然后在implementation段中写入如下代码:
  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;
  接着,在form中放个button,caption为“800×600",然后在其OnClick事件中写下
  if Resolution(800,600) then ShowMessage(‘800×600模式!‘);
  好了,试一下吧!

时间: 2025-01-01 18:19:56

delphi 动态更改屏幕分辨率(转)的相关文章

Delphi 窗体自适应屏幕分辨率的改进

Delphi:窗体自适应屏幕分辨率的改进 http://blog.sciencenet.cn/blog-39148-544498.html 在窗体依据屏幕分辨率自适应调整尺度方面,昨天的工作可以说是一个突破点.昨天的工作找到了长期以来我的原有方案的问题所在,这是非常关键的.但是昨天晚上的解决方案并不完美,今天的这个才是比较完美的解决版. 先补充说明一下这个问题的重要性.这本来只是一个很小的技术问题,但在现有的Windows软件开发过程中,这个问题非常常见.一些非常著名的商业化软件,也会发现这方面

Ubuntu 更改屏幕分辨率

安装完Ubuntu后发现分辨率不合适,平时习惯了看小一点的文字,所以搜了一下修改屏幕分辨率的命令,具体操作如下: 1.先用 xrandr 命令查看一下当前系统支持的分辨率 [email protected]:~$ xrandr Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192 VGA-1 connected primary 1024x768+0+0 (normal left inverted right x

RedHat系统怎么设置或更改屏幕分辨率

1.打开Linux系统并进入到系统桌面 2.在上方工具栏中找到"System"按钮 3.根据下方提示找到如下的红色按钮 4.点击上图选项后会打开如下的分辨率设置界面 5.在上图中选择一个适合自己屏幕尺寸的比例并单击"Apply" 6.在弹出的提示对话框中选择下面选项即可完成设置. 文章节选自CODEGO.NET

ubuntu更改屏幕分辨率

先创建一个模式 cvt 1366 768 xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784  768 771 781 798 -Hsync +Vsync 加进去 xrandr --addmode VGA1 "1368x768_60.00" 开启这个模式 xrandr --output VGA1 --mode "1368x768_60.00" 注意重启之后会失效,可以加入到某些开

Delphi:窗体自适应屏幕分辨率(根据预设值的比例改变)

delphi 程序适应屏幕分辨率,先在表单单元的Interface部分定义两个常量, 表示设计时的屏幕的宽度和高度(以像素为单位). 在表单的Create事件中先判断 当前分辨率是否与设计分辨率相同, 如果不同,调用表单的SCALE过程重新能调整表单中控件的宽度和高度. Const   Orignwidth=800;   Orignheight=600; procedure TForm1.FormCreate(Sender:TObject); begin scaled:=true; if (sc

android 动态改变屏幕方向

LANDSCAPE与PORTRAIT 范例说明 要如何通过程序控制Activity的显示方向?在Android中,若要通过程序改变屏幕显示的方向,必须要覆盖 setRequestedOrientation()方法,而若要取得目前的屏幕方向,则需要访问getRequestedOrientation()方 法. 本 范例为求简要示范更改做法,设计了一个按钮,当单击按钮的同时,判断当下的屏幕方向,例如竖排(PORTRAIT),则将其更改为横排 (LANDSCAPE);若为横排(LANDSCAPE),则

NGUI之UIRoot屏幕分辨率自适应

来自:http://blog.csdn.net/oneRain88/article/details/11713299 NGUI在Unity3D游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢? 先简单看一下UIRoot中的基本属性 UIRoot游戏对象的属性只有4个,分别是缩放规则,手动高度,最小高度和最大高度 而正是这4个属性,将影响整个UI场景中整体的缩放比例,当设置好这4个属性之后,UIRoot游戏对象的相

屏幕分辨率(QQVGA、QVGA、VGA、XGA、WXGA、WUXGA和WSXGA+)

TFT屏幕 TFT ( Thin Film Transistor 薄膜晶体管) ,是有源矩阵类型液晶显示器(AM-LCD)中的一种,TFT在液晶的背部设置特殊光管,能够“主动的”对屏幕上的各个独立的象素进行控制,这也就是所谓 的主动矩阵TFT(aCTive matrix TFT)的来历,这样能够大大的提高反应时间,一般TFT的反映时间比較快约80ms,而STN则为200ms假设要提高就会有闪烁现象发生.并且因为 TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后立即恢复原状.

CoCos2d-x屏幕分辨率设置

CoCos2d-x屏幕分辨率设置 接下来是讲述CoCos2d-x对屏幕分辨率设置的问题:主要是 setFrameSize.setFrameZoomFactor 和 setDesignResolutionSize 函数的使用. 1 . setFrameSize这个函数是设置移动设备屏幕分辨率,一般与setDesignResolutionSize的设置一致. 2 . setFrameZoomFactor 调用这个函数是因为有的移动设备屏幕分辨率非常大,比如ipad3.太大的话在电脑上看不全了,所以用