Avatar billede kamikaze Nybegynder
24. september 2001 - 13:18 Der er 4 kommentarer og
1 løsning

Win32 API-kald til at sætte antal farver i systemet.

Nu leder jeg efter Win32 API kaldet til at sætte antallet af farver i systemet. Dvs. det modsatte af GetDeviceCaps. Er der nogen der ved hvad det hedder???
Avatar billede borrisholt Novice
24. september 2001 - 13:50 #1
prøv det her :

#include <windows.h>
void SetRes(DWORD  XRes, DWORD YRes, DWORD BitsPerPixel)
{
DEVMODE  DevMode;
EnumDisplaySettings(NULL, 0, &DevMode);
DevMode.dmFields =DM_PELSWIDTH | DM_PELSHEIGHT;
DevMode.dmPelsWidth =XRes;
DevMode.dmPelsHeight =YRes;
DevMode.dmBitsPerPel =  ColorDepth;
ChangeDisplaySettings(&DevMode, 0);
}

Jens B
Avatar billede kamikaze Nybegynder
24. september 2001 - 13:56 #2
Hey,

Mener du at jeg skal sætte ColorDepth = antal bits????
Avatar billede borrisholt Novice
24. september 2001 - 13:59 #3
Yepper ....

Hvis nu jeg tyestede først så ...

#include <windows.h>
void SetRes(DWORD  XRes, DWORD YRes, DWORD BitsPerPixel)
{
DEVMODE  DevMode;
EnumDisplaySettings(NULL, 0, &DevMode);
DevMode.dmFields =DM_PELSWIDTH | DM_PELSHEIGHT;
DevMode.dmPelsWidth =XRes;
DevMode.dmPelsHeight =YRes;
DevMode.dmBitsPerPel =  BitsPerPixel;
ChangeDisplaySettings(&DevMode, 0);
}


Jens B
Avatar billede kamikaze Nybegynder
24. september 2001 - 14:03 #4
Jeg har lige prøvet:
DevMode.dmBitsPerPel = 16
Men systemet er stadig på 32 bit farver...
Avatar billede kamikaze Nybegynder
24. september 2001 - 14:10 #5
NNNNNNNNNNÅÅÅÅÅÅÅÅRRRRRRRR JJJAAAAAA..........

Man skal huske at sætte:
DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
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