关于本站
管理团队
  
胡杨林-福建IT·互动主题区  [登录] [注册] [发表新文章]  

作者: NoNoToday 收藏:0 回复:0 点击:4863 发表时间: 2007.05.21 00:11:34

显示器分辨率的动态修改(TdeviceMode)的运用


  程序说明
  function Tform.dynamicresolution(x,y:word):bool;
  var lpDevMode:TDeviceMode;
  begin
   result:=EnumDisplaySettings(nil,0,lpDevMode);
  //EnumDisplaySettings(nil,0,lpDevMode)函数用来取得当前的分辨率,并存在lpDevMode中,nil应该是用来指明返回的指针为空,0我觉得是dc号。
   if result then
   begin
   lpDevMode.dmFiles:=DM_PELSWIDTH OR DM_PELSHEIGHT;
  //这里不用的话,显示颜色变少,感觉会掉色;
   lpDevMode.dmPelswidth:=x;
   lpDevMode.dmPelsHeight:=y;
   result:=changdisplaysettings(lpDevMoide,0)=disp_change_successful;
   end;
  end;
  


原创    收   藏  

回复


回复主题: 回复在论坛 回复到信箱
回复内容:
附加签名:
上传贴图:
图片要求:长宽建议不超过:650×650。大小:300K 以内,文件后缀名必须为:.gif 或.jpg 或.png
      
版主推荐:
编辑推荐:
作者其它文章:

Copyright 2002-2008 版权所有
胡杨林© All rights reserved.
服务支持拓商网