Hej udviklere,
Hvordan får jeg mit program til f.eks at køre i opløsning 1024x768 ?
på forhånd tak
mvh
Anders
<pre>var
Form1: TForm1;
DeskDC: HDC;
devmode, oldmode: TDeviceModeA;
tal: integer;
// Sætter opløsningen til 1024 x 768 med 24-bit farver:
// Hvis den ikke skal ændre farverne skriver du GetDeviceCaps(DeskDC,BITSPIXEL) i stedet for 24.
procedure TForm1.Button1Click(Sender: TObject);
begin
DeskDC := GetDC(0);
oldmode.dmBitsPerPel := GetDeviceCaps(DeskDC,BITSPIXEL);
oldmode.dmPelsWidth := screen.Width;
oldmode.dmPelsHeight := screen.Height;
oldmode.dmFields := DM_BITSPERPEL or DM_PELSWIDTH or
DM_PELSHEIGHT;
oldmode.dmSize:=sizeof(oldmode);
devmode.dmBitsPerPel := 24; // 24-bit farver
devmode.dmPelsWidth := 1024; // 1024 px bred
devmode.dmPelsHeight := 768; // 768 px høj
devmode.dmFields := DM_BITSPERPEL or DM_PELSWIDTH or
DM_PELSHEIGHT;
devmode.dmSize:=sizeof(devmode);
tal := changedisplaysettings(devmode, CDS_FULLSCREEN);
if tal = DISP_CHANGE_SUCCESSFUL then
tal := 25;
end;
// Sætter opløsningen tilbage:
procedure TForm1.Button2Click(Sender: TObject);
begin
tal := changedisplaysettings(oldmode, CDS_FULLSCREEN);
end;</pre>
Emil Melgaard
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk