delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
显示分辨率问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061207231528105.html
如何列举当前显示器所能支持的分辨率及刷新率   ?

//沙发先  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  var  
    i               :   Integer;  
    DevMode   :   TDevMode;  
  begin  
    i:=0;  
    while   EnumDisplaySettings(nil,i,DevMode)   do   begin  
        with   Devmode   do  
          ListBox1.Items.Add  
            (Format('%dx%d   %d   Colors',  
            [dmPelsWidth,dmPelsHeight,1   shl   dmBitsperPel]));  
        Inc(i);  
    end;  
  end;  
   
 

//刷新率为dmDisplayFrequency    
  procedure   TForm1.FormCreate(Sender:   TObject);  
  var  
      I:   Integer;  
      vDevMode:   TDevMode;  
  begin  
      I   :=   0;  
      while   EnumDisplaySettings(nil,   I,   vDevMode)   do  
      begin  
          ListBox1.Items.Add(Format('%dx%d   %d   Colors   %d   Hz',   [  
              vDevMode.dmPelsWidth,   //   宽  
              vDevMode.dmPelsHeight,   //   高  
              1   shl   vDevMode.dmBitsperPel,   //   颜色  
              vDevMode.dmDisplayFrequency   //   刷新率  
          ]));  
          Inc(I);  
      end;  
  end;  
 

答案都出来了  
   
   
  ^_^,看样来晚了,呵呵

谢谢。

posted on 2008-09-23 09:36 delphi2007 阅读(108) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。