Avatar billede soreno Praktikant
05. april 2002 - 22:05 Der er 8 kommentarer og
1 løsning

skaf de opløsninger som skrærmen understøtter

følgende viser de mulige opløsninger som det aktuelle grafikkort understøtter:
void printValidDisplaySettings()
{
    int i = 0;
    DEVMODE dmScreenSettings;
    while(EnumDisplaySettings(NULL, i, &dmScreenSettings) != false)
    {
        cout << "[" << dmScreenSettings.dmPelsWidth <<"x" << dmScreenSettings.dmPelsHeight << "x" << dmScreenSettings.dmBitsPerPel << "@" << dmScreenSettings.dmDisplayFrequency  << "]" << endl;
        i++;
    }
}

hvad hedder systemkaldet til at skaffe de opløsninger som den aktuelle monitor understøtter ?
Avatar billede jpk Nybegynder
06. april 2002 - 15:13 #1
Brug EnumDisplaySettingsEx, den har et extra parameter, dwFlags, der kan være ingenting eller EDS_RAWMODE.
Hvis ingenting, får du alle modes som skærmen også understøtter, ellers (hvis du bruger EDS_RAWMODE), får du alle modes.
Avatar billede soreno Praktikant
06. april 2002 - 15:27 #2
skal jeg have en opdateret windows.h ?
jeg får nemlig en "'EnumDisplaySettingsEx' : undeclared identifier"
jeg bruger vc++6 standard, og har ikke installeret nogle service packs eller lign.
Avatar billede jpk Nybegynder
06. april 2002 - 15:44 #3
Jeg kan ikke huske det, men du burde da opdatere VC++ med nyeste service pack
Avatar billede soreno Praktikant
06. april 2002 - 17:38 #4
hmm, 350MB downloaded og så virker det ikke ;)

Hvis jeg bruger:
while(EnumDisplaySettingsEx(NULL, i, &dmScreenSettings, NULL) != false)

i samme konstruktion som i spørgsmålet, så virker det ikke, jeg får intet ud.. Har du en idé ?
Avatar billede soreno Praktikant
06. april 2002 - 17:40 #5
hmmm, egentlig mystisk, hvis jeg bruger den oprindelige konstruktion, så får jeg de opsløninger som skærmen understøtter - ikke grafikkortet ?
Avatar billede soreno Praktikant
06. april 2002 - 17:52 #6
endnu mere mystisk, den viser de opløsninger som grafikkortet understøtter på min kærestes computer ? What dælen do i do ?
Avatar billede jpk Nybegynder
08. april 2002 - 08:38 #7
Du har linket med User32.lib, ikke?
Avatar billede soreno Praktikant
08. april 2002 - 16:11 #8
jow, men når jeg bruger vc++ standard så linker den jo dynamsik, så mon ikke der er fordi den dll hvor "EnumDisplaySettingsEx" ligger, ikke er opdateret på min kærestes computer ?

løsningen må være at tage ind på skolen og kompilere med pro udgaven. (som kan linke statisk)
Avatar billede jpk Nybegynder
08. april 2002 - 16:19 #9
Okay, jeg vidste faktisk ikke at standard udgaven kun linker dynamisk...
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