网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章编程心得 → 动态调整显示器分辨率
动态调整显示器分辨率
日期:2005年11月25日 作者: 人气: 查看:[大字体 中字体 小字体]
Delphi提供了可以动态改变屏幕分辨率的函数,分别是EnumDisplaySettings()和ChangeDisplaySettings()。有了它们,编程时可以随时改变分辨率以适应要求。下面的CRTReset函数能方便实现这一功能:

  implementation
  function CRTReset(X, Y: Word): Boolean;
  var
   lpDevMode: TDeviceMode;
  begin
   Result:= EnumDisplaySettings(nil, 0, lpDevMode); //获取显示模式
   if Result then begin
  lpDevMode.dmFields := DM_PELSWID
  TH Or DM_PELSHEIGHT;
  lpDevMode.dmPelsWidth := X;
  lpDevMode.dmPelsHeight := Y; //设置屏幕的宽度和高度
  Result:= ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL;
   //改变屏幕分辨率并返回成功与否
  end;

  end;

  procedure TForm1.Button1Click(Sender: TObject);
  begin
  if CRTReset(800, 600) then ShowMessage('Now is 800*600'); //调用函数,设置分辨率为800×600
  end;


(出处:http://blog.csdn.net/kaguo/archive/2004/09/09/99513.aspx)

相关文章:
·Delphi编程中获取屏幕分辨率
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved