胡杨林社区-NoNoToday-个人文章

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

NoNoToday
2007-05-21 00:11   收藏:0 回复:0 点击:6548

    程序说明
  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;
  
原创  林友收藏  

  
【点击回复或查看回帖】

传统或网络媒体转载请与作者联系,并注明转自【胡杨林】及作者名,否则即为侵权。

Copyright © 2008 MY510.COM 版权所有