Avatar billede jaller Nybegynder
31. august 2001 - 08:39 Der er 1 kommentar og
1 løsning

Opløsning på skærm

Hej

Jeg har et lille program, som skal ændre opsætningen af skærmen.

Jeg bruger koden :

Procedure SetWinRes(HardMaxX, HardMaxY, HardBPP: DWord);
var
WinRes : TDeviceMode;
begin
EnumDisplaySettings(nil, 0, WinRes);
WinRes.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL;
WinRes.dmPelsWidth :=HardMaxX;
WinRes.dmPelsHeight:=HardMaxY;
WinRes.dmBitsPerPel:=HardBPP;
ChangeDisplaySettings(WinRes, 0);
end;


HardMaxX og HardMaxY er skærmens bredde og vidde, og HardBPP er antal Bits Pr. Pixel, altså normalt 16 eller 24.
Eksempel: Får at sætte windows opløsning til 800*600 pixels med 16.777.216 (24 bit) farver skrives:

  SetWinRes(800,600,24);

Det virker fint i Win95 og Win98.

MEN det virker ikke ordentligt i Win2000 og WinNT.

Er der nogen, som har en god forklaring på det ??

OG hvad skal jeg gøre specielt ved Win2000 og WinNt ??
Avatar billede ziron Nybegynder
31. august 2001 - 08:47 #1
jeg har lige prøvet det i XP og der virker det fint nok, ingen probs. og der skulle jo ikke være forskel på 2000 og XP kernen, så det lyder lidt underligt. hvad er det som der laver fejl hos dig???

/ZIRON
Avatar billede jaller Nybegynder
31. august 2001 - 10:55 #2
Hmmmm -- Du har sådan set ret.
Jeg misfortolkede resultatet.
Men menu-bjælken forneden, den forsvinder ??
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