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

Aktuelle Zeit: Mi Mai 15, 2024 19:15

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



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Flackern bei opGDI
BeitragVerfasst: Di Jan 17, 2012 17:16 
Offline
DGL Member

Registriert: Mo Dez 26, 2005 22:27
Beiträge: 117
Programmiersprache: Pascal, C++
Hi,
ich code mir zuzeit einen Bildschirmschoner und bin gerade dabei die Vorschau (in dem Reiter "Bildschirmschoner" bei Desktop-> Rechtsklick-> Eigenschaften) zu implementieren.

Ich bekomme ja von Windows das Handle des kleinen Vorschau-Fenster, worauf ich meinen RenderKontext aufbau:

Code:
  1.     DC  := GetDC( Wnd);
  2.  
  3.     RC:= CreateRenderingContext( DC,
  4.                                [opGDI],
  5.                                32,
  6.                                24,
  7.                                0,0,0,
  8.                                0);
  9.  
  10.  
  11.    ActivateRenderingContext(DC, RC);


Da ich ja in ein Windows-Fenster rendere muss ich opGDI nehmen, anstelle von opDoubleBuffered. Letzteres erzeugt auch einen Fehler und für zum absturz des Programms. Wie auch immer: Es funktioniert gut.. nur leider Flackert des Vorschau-Fenster nun wie toll. Habt ihr eine Idee wie man das unterdrücken könnte?

Etwas zum Umfeld: Ich erzeuge eine unsichtbare Form, desen onIdle-Funktion die Render Funktion aufruft. Diese Form ist als Child vom Vorschau-Fenster gesetzt, möglicherweise lässt sich damit etwas erreichen

lg


Edit: Mir ist gerade etwas aufgefallen: Wenn ich sowieso meine Form als Child definiert habe, kann ich genausogut auf das OnPaint-Ereignis des Parent-Fenster reagieren und nur dann zeichnen.. Vll klappt das ja, probier ich demnächst mal aus..

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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.016s | 17 Queries | GZIP : On ]