Es fehlen leider mal wieder die üblichen Angaben wie z.B. ob du VCL, API oder SDL nutzt... daher mal wieder nur eine allgemeine Lösung. Die meisten DGL-Templates haben Lösungen dafür bereits enthalten:
In Vollbild wechseln:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| ZeroMemory(@dmScreenSettings, SizeOf(dmScreenSettings)); with dmScreenSettings do begin dmSize := SizeOf(dmScreenSettings); dmPelsWidth := FWidth; dmPelsHeight := FHeight; dmBitsPerPel := FPixelDepth; dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL; end;
if (ChangeDisplaySettings(dmScreenSettings, CDS_FULLSCREEN) = DISP_CHANGE_FAILED) then begin MessageBox(0, 'Konnte Vollbildmodus nicht aktivieren', 'Error', MB_OK or MB_ICONERROR); Fullscreen := False; Exit end; |
Vollbild verlassen bzw. die letzte Einstellung wählen:
Delphi-Quelltext
1:
| ChangeDisplaySettings(devmode(nil^),0); |
Nähre Informationen zu den Funktionen bietet die WinAPI oder PSDK.
Moderiert von
Peter Lustig: Code- durch Delphi-Tags ersetzt
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."