Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mo Jul 14, 2025 13:34

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fullscreen - Delphi 4
BeitragVerfasst: Di Sep 06, 2005 08:52 
Offline
DGL Member

Registriert: Di Aug 23, 2005 18:04
Beiträge: 18
Möchte gern im Vollbild - ohne Windows-Statuszeile - arbeiten, ergo WindowState := wsMaximized; BorderStyle := bsNone;

Stelle ich dies im Formular ein, wird die Anwendung ruckelig und sehr, sehr langsam. (Anwendung wird mit Timer neu gezeichnet, da nicht auf Tastatureingaben geachtet werden muß)
Verwende ich folgende Routine bei FormCreate erhalte ich keine Fehlermeldung und einen grauen Bildschirm auf dem nix gezeichnet wird.

Code:
  1. procedure TForm1.GoToFullScreen(AWidth, AHeight, ABPP, AFrequency : Word);
  2. var
  3.  dmScreenSettings : DevMode;
  4. begin
  5.     try
  6.     // Fenster vor Vollbild vorbereiten
  7.     WindowState := wsMaximized;
  8.     BorderStyle := bsNone;
  9.     ZeroMemory(@dmScreenSettings, SizeOf(dmScreenSettings));
  10.  
  11.     with dmScreenSettings do
  12.     begin
  13.         dmSize              := SizeOf(dmScreenSettings);
  14.         dmPelsWidth         := AWidth;                    // Breite
  15.         dmPelsHeight        := AHeight;                   // Höhe
  16.         dmBitsPerPel        := ABPP;                      // Farbtiefe
  17.         dmDisplayFrequency  := AFrequency;                // Bildwiederholfrequenz
  18.         dmFields            := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL or DM_DISPLAYFREQUENCY;
  19.     end;
  20.    except
  21.         on e: exception do writeln(debugfile, 'Konnte Vollbildmodus nicht aktivieren!' + e.message);
  22.     end;
  23.  
  24. end;
  25.  


Ein weiteres Problem habe ich beim Einstellen des Pixelformates. Hier erhalte ich eine Exception in der GLU32.dll
Code:
  1.  
  2. procedure TForm1.SetupPixelFormat(DC:HDC);
  3. const
  4.    pfd:TPIXELFORMATDESCRIPTOR = (
  5.         nSize:sizeof(TPIXELFORMATDESCRIPTOR);// size
  6.         nVersion:1;// version
  7.         dwFlags:PFD_SUPPORT_OPENGL or PFD_DRAW_TO_WINDOW or
  8.                 PFD_DOUBLEBUFFER;// support double-buffering
  9.         iPixelType:PFD_TYPE_RGBA;// color type
  10.         cColorBits:24;// preferred color depth
  11.         cRedBits:0; cRedShift:0;// color bits (ignored)
  12.         cGreenBits:0;  cGreenShift:0;
  13.         cBlueBits:0; cBlueShift:0;
  14.         cAlphaBits:0;  cAlphaShift:0;   // no alpha buffer
  15.         cAccumBits: 0;
  16.         cAccumRedBits: 0;  // no accumulation buffer,
  17.         cAccumGreenBits: 0;     // accum bits (ignored)
  18.         cAccumBlueBits: 0;
  19.         cAccumAlphaBits: 0;
  20.         cDepthBits:16;// depth buffer
  21.         cStencilBits:0;// no stencil buffer
  22.         cAuxBuffers:0;// no auxiliary buffers
  23.         iLayerType:PFD_MAIN_PLANE;  // main layer
  24.    bReserved: 0;
  25.    dwLayerMask: 0;
  26.    dwVisibleMask: 0;
  27.    dwDamageMask: 0;                    // no layer, visible, damage masks
  28.    );
  29. var pixelFormat:integer;
  30. begin
  31.     try
  32.    pixelFormat := ChoosePixelFormat(DC, @pfd);
  33.    if (pixelFormat = 0) then
  34.         exit;
  35.    if (SetPixelFormat(DC, pixelFormat, @pfd) <> TRUE) then
  36.         exit;
  37.    except
  38.        on e: exception do writeln('pixelformat' + e.message);
  39.    end;
  40. end;
  41.  


Eine Fehlerausgabe in Textdatei erhalte ich hier auch nicht - wahrscheinlich weil der Fehler in der DLL erzeugt wird.

Bitte um Hilfe oder Hinweis, wo ich konkrete Informationen erhalte!
Danke


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Sep 06, 2005 17:13 
Offline
DGL Member

Registriert: Di Aug 23, 2005 18:04
Beiträge: 18
Problem gelöst


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Sep 06, 2005 17:23 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Nov 13, 2004 11:00
Beiträge: 229
Wohnort: Steinhude
für den Fall, das andere ähnliche Probleme haben wärs aber vll. nicht schlecht wenn du noch kurz schreibst was es war


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]