Hallo!
Ich weiss nicht, ob ich Deine Frage richtig verstanden habe, aber so kannst Du die Display-eigenschaften verändern:
Code:
// Variable für neue Bilschirmauflösung deklarieren
DEVMODE dmScreenSettings;
memset(&dmScreenSettings, 0, sizeof(dmScreenSettings));
// Werte zuweisen
dmScreenSettings.dmSize = sizeof(dmScreenSettings);
dmScreenSettings.dmPelsWidth = nWidth; // die neue Breite
dmScreenSettings.dmPelsHeight = nHeight; // die neue Höhe
dmScreenSettings.dmBitsPerPel = 32; // Farbtiefe in Bits (hier: Truecolor)
dmScreenSettings.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
// Eigenschaften ändern, Erfolg überprüfen und ggf. Maßnahmen einleiten
if(ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN) == DISP_CHANGE_SUCCESSFUL) {
// Hat funktioniert!
} else {
// Hat nicht funtktioniert!
};
Dein(e) Fenster solltest du jetzt an die Position x=0, y=0 setzen und die Breite mit der
neuen Auflösung abgleichen. Z.B. indem du "//Hat funktioniert!" durch folgenden Code ersetzt:
Code:
SetWindowPos(hWnd, 0, 0, 0, nWidth, nHeight, 0);
Vergiss' nicht, zum Programmende die Änderungen rückgängig zu machen. Das ist recht einfach:
Code:
ChangeDisplaySettings(NULL, 0);
Ich hoffe, Deine Frage ist damit beantwortet. Wenn nicht, sach' wat' !!
Mfg Enum