Gå til innhold

Endre skjermoppløsning til det den var før


Anbefalte innlegg

Videoannonse
Annonse

Jeg måtte dimme oldx og oldy, og gjorde det slik:

Dim oldx

Dim oldy

Da får jeg følgende feilmelding, og den merker "oldx" i koden som deklarerer den som den gamle skjermbredden.

Feilmelding:

post-32-1113510164_thumb.gif

Endret av Degeim
Lenke til kommentar

Funkersjoner krever spesielle data-typer.

 

ChangeRes bruker Long, og da må du gi den Long.

 

Dim slik:

Dim oldx as long
Dim oldy as long

 

Edit: Det er ikke nødvendig å poste skjermbildet. Holder med å skrive feilmeldingen ;)

Endret av Jonas
Lenke til kommentar

:D

 

Neida. Jeg stilte PC-en min inn på 800x600, for å teste. Så startet jeg programmet, som fint skiftet til 1024x768. Problemet er når jeg skal bruke oldx og oly til å skifte tilbake. Da får jeg opp denne feilmeldingen, som er en del av koden til aadnk. Mode er oppløsningen, ja.

 

EDIT:'

Glem det folkens, jeg fikk det til! Jeg var vel litt... nei, veldig trøtt i går kveld, for jeg gjorde en idiotisk feil:

Jeg brukte denne til å endre til 1024:

Dim nDC As Long

oldx = Screen.Width / Screen.TwipsPerPixelX
oldy = Screen.Height / Screen.TwipsPerPixelY
nDC = CreateDC("DISPLAY", vbNullString, vbNullString, ByVal 0&)
ChangeRes 1024, 768, GetDeviceCaps(nDC, BITSPIXEL)

og det er jo rett. Men når jeg skulle skifte tilbake, så brukte jeg denne:

Dim nDC As Long

oldx = Screen.Width / Screen.TwipsPerPixelX
oldy = Screen.Height / Screen.TwipsPerPixelY
nDC = CreateDC("DISPLAY", vbNullString, vbNullString, ByVal 0&)
ChangeRes oldx, oldy, GetDeviceCaps(nDC, BITSPIXEL)

og det går selvfølgelig ikke ;)

 

( jeg måtte fjerne de to linjene som gjorde at oldx og oldy endret seg igjen)

Endret av Degeim
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...