Effektiv Devicecontext aktualisieren?
-
Hallo,
will Daten anhand eines diagrammes darstellen. Die Daten werden alle paar millisekunden im zykus von 20ms aktualisiert. Nun werden aber nich alle Daten sonder nur einige aktualisiert.
1.Um flattern und viiel rechenzeit zu verhindern möchte ich nur die Daten neu zeichen die auch geändert wurden.. wie könnte ich das machen?
-
Indem Du InvalidateRect verwendest und nur den Teil invalidierst der neu gezeichnert werden muss.
In Deiner OnPaint Routine besorgst Du Dir aus der CPaintDC Klasse dir PAINTSTRUCT (m_ps), dort findest Du das rcPaint, dass Dir das Rectangle angibt, dass Du neu Zeichnen musst.
-
woher weis PAINTSTRUKT welcher teil verändert wurde?
-
BorisDieKlinge schrieb:
woher weis PAINTSTRUKT welcher teil verändert wurde?
PAINTSTRUCT

Durch die InvalidateRect Funktion! Du darfst natürlich nicht immer das ganze Fenster für ungültig erklären.