当前位置:首页 > 网络编程 > 软件语言 > DELPHI > 如何取得系统支持的所有显示模式

如何取得系统支持的所有显示模式

点击次数:63 次 发布日期:2008-11-09 08:42:12 作者:源代码网
源代码网推荐
广告载入中
procedure GetVideoModes(ModeList: TStringList);
源代码网推荐 { proc to retrieve a list of acceptable video modes of the current video card. }
源代码网推荐 { **********************************************
源代码网推荐 Usage:
源代码网推荐 procedure TForm1.FormCreate(Sender: TObject);
源代码网推荐 var
源代码网推荐 StrList: TStringList;
源代码网推荐 begin
源代码网推荐 StrList := TStringList.Create;
源代码网推荐 try
源代码网推荐 GetVideoModes(StrList);
源代码网推荐 Memo1.Lines := StrList;
源代码网推荐 finally
源代码网推荐 StrList.Clear;
源代码网推荐 StrList.Free;
源代码网推荐 end;
源代码网推荐 end;
源代码网推荐 ************************************************ }
源代码网推荐 var
源代码网推荐 i, j: integer;
源代码网推荐 MoreModes,
源代码网推荐 AddMode: boolean;
源代码网推荐 dm: TDeviceMode;
源代码网推荐 Mode: string;
源代码网推荐 begin
源代码网推荐 ModeList.Clear;
源代码网推荐 MoreModes := True;
源代码网推荐 Mode := ";
源代码网推荐 i := 0;
源代码网推荐 while MoreModes do
源代码网推荐 begin
源代码网推荐 MoreModes := EnumDisplaySettings(nil, i, dm);
源代码网推荐 Mode := IntToStr(dm.dmBitsPerPel) " Bits Per Pixel "
源代码网推荐 IntToStr(dm.dmPelsWidth) " x "
源代码网推荐 IntToStr(dm.dmPelsHeight);
源代码网推荐 AddMode := True;
源代码网推荐 { Check to make sure this mode is not already in the list. }


源代码网推荐 for j := 0 to ModeList.Count-1 do
源代码网推荐 if Mode = ModeList[j] then
源代码网推荐 AddMode := False;
源代码网推荐 if AddMode then
源代码网推荐 ModeList.Add(Mode);
源代码网推荐 Inc(i);
源代码网推荐 end;
源代码网推荐 end;


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华