CodeFatal
Erfahrenes Mitglied
Hi @ All,
ich hab da (mal wieder) ein kleines Problem mit einem CStatic Element.
ich habe die Klasse CStatic zu CMyStatic abgeleitet.
Irgendwann wird zur Laufzeit eine Instanz sichtbar geschaltet.
Bei dem anschließenden Zeichenprozess wird innerhalb der CMyStatic::OnPaint() alles so gemacht wie ich es gern hätte.
Wird nach dieser Zeichenroutine aber nachträglich der Text geändert, so wird die oben genannte OnPaint() nicht aufgerufen. Folglich wird meine CMyStatic Instanz nicht richtig dargestellt.
Invalidiere ich mit der Funktion CMyStatic::Invalidate(...) diese Instanz zum Zeitpunkt, wo auch der Text geändert wird, Dann flackert es einmal kurz und anschließend wird die OnPaint() gerufen und ich erhalte das richtige Ergebnis.
Da der Text aber bereits ohne Invalidate() angezeigt wird muss es noch eine andere Stelle als die OnPaint() geben, wo ich Einfluss auf den Text nehmen kann. Nur wo ist die
Wär nett wenn ihr mir helfen könnt.
Wie ich mich kenn seh ich den Wald vor lauter Bäumen nicht
Gruß Michael
ich hab da (mal wieder) ein kleines Problem mit einem CStatic Element.
ich habe die Klasse CStatic zu CMyStatic abgeleitet.
Irgendwann wird zur Laufzeit eine Instanz sichtbar geschaltet.
Bei dem anschließenden Zeichenprozess wird innerhalb der CMyStatic::OnPaint() alles so gemacht wie ich es gern hätte.
Wird nach dieser Zeichenroutine aber nachträglich der Text geändert, so wird die oben genannte OnPaint() nicht aufgerufen. Folglich wird meine CMyStatic Instanz nicht richtig dargestellt.
Invalidiere ich mit der Funktion CMyStatic::Invalidate(...) diese Instanz zum Zeitpunkt, wo auch der Text geändert wird, Dann flackert es einmal kurz und anschließend wird die OnPaint() gerufen und ich erhalte das richtige Ergebnis.
Da der Text aber bereits ohne Invalidate() angezeigt wird muss es noch eine andere Stelle als die OnPaint() geben, wo ich Einfluss auf den Text nehmen kann. Nur wo ist die

Wär nett wenn ihr mir helfen könnt.
Wie ich mich kenn seh ich den Wald vor lauter Bäumen nicht

Gruß Michael