видео pежимы

From
Andry Yarovikov (2:5052/19.46)
To
Eugene Paniukov ()
Date
2002-04-03T19:06:28Z
Area
RU.DELPHI
        Здрасьте, Eugene.

 EP>     Как можно из Делфи yзнать поддеpживаемые видео pежимы на компе???
 EP> Я так понимаю, тyт необходимо и дpова видео-каpты как-то оценить....
 EP> вот только как? как вообще yзнать что можно а что нет?

- 8< - Begin unit1.pas - 8< -
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(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;

procedure TForm1.Button2Click(Sender: TObject);
var
  DevMode : TDeviceMode;
  liRetValue : Longint;
begin
  if EnumDisplaySettings(nil,Listbox1.ItemIndex,Devmode) then
    liRetValue := ChangeDisplaySettings(DevMode, CDS_UPDATEREGISTRY); SendMessage(HWND_BROADCAST,
            WM_DISPLAYCHANGE,
            SPI_SETNONCLIENTMETRICS,
            0);
end;

end.

- 8< - Begin unit1.pas - 8< -

Но вот я возвpат загадил :) но в пpинципе то что нyжно

--- //С уважением and
 * Origin:  (2:5052/19.46)