Windows Auflösung
-
Hallo, ich habe das Problem das eine Methode zum feststellen welche Auflöung eingestellt ist mit Win98 nicht funktioniert. Es zeigt 0 an. Unter WinXP zeigt es den richtigen Wert an.
int CWindow::GetColorRes(void) { HDC hdc = GetDC(this->GetHwnd()); int res = GetDeviceCaps(hdc,COLORRES); ReleaseDC(this->GetHwnd(),hdc); return res; }
-
Mache es so:
int res = GetDeviceCaps(this->GetHwnd(),BITSPIXEL); return res;
-
SORRY, ich war in Gedanken...
Mach es so:int CWindow::GetColorRes(void) { HDC hdc = GetDC(this->GetHwnd()); int res = GetDeviceCaps(hdc,BITSPIXEL); ReleaseDC(this->GetHwnd(),hdc); return res; }
-
Das sollte helfen:
// Die windows.h darf nicht fehlen. DEVMODE devmode; memset(&devmode, 0, sizeof(devmode)); devmode.dmSize = sizeof(devmode); devmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT; devmode.dmPelsWidth = 1024; // Breite devmode.dmPelsHeight = 768; // Höhe devmode.dmBitsPerPel = 32; // Bit ChangeDisplaySettings(&devmode, 0); // das ÄndernMFG Edward Steiner (FF-9)
-
Sorry...
hab übersehen dass du HEBEN und nicht ÄNDERN willst

MFG Edward Steiner (FF-9)