Avatar billede dronten Nybegynder
22. september 2002 - 16:12 Der er 2 kommentarer og
1 løsning

ændre opløsning

hvordan ændre man opløsningen når man laver fuldskærm??
Avatar billede somaliomar Praktikant
22. september 2002 - 16:19 #1
Vil du ændre skærmopløsningen under runtime?
Avatar billede Slettet bruger
22. september 2002 - 16:30 #2
Prøv med denne kode:

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
  procedure WMDisplayChange(var Message:TMessage);
      message WM_DISPLAYCHANGE;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


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;


procedure TForm1.Button1Click(Sender: TObject);
var
  DevMode    : TDeviceMode;
  liRetValue : Longint;
begin
if EnumDisplaySettings
    (nil,Listbox1.ItemIndex,Devmode) then
  liRetValue := ChangeDisplaySettings(DevMode, 0);
end;

procedure
  TForm1.WMDisplayChange(var Message: TMessage);
begin
  ShowMessage('Changes in display detected!');
  inherited;
end;

end.
Avatar billede Slettet bruger
22. september 2002 - 16:32 #3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester