WM_PAINT selber auslösen
-
Hallo,
Innerhalb von OnPaint() meines Dialogs wird abhängig von einem Flag eine
Funktion, die ein Diagramm in eine Ecke zeichnet, aufgerufen oder nicht
aufgerufen. Außerdem habe ich eine Funktion, die das Flag auf TRUE oder
FALSE setzt (Das Flag ist eine Membervariable).Wenn das System WM_PAINT sendet und OnPaint() aufgerufen wird, funktioniert
auch alles wunderbar, nur schaffe ich es nicht, die OnPaint()-Routine selber
auszulösen, hab es schon mit UpdateWindow(), Invalidate() usw. probiert.
Bei ::SendMessage(handle, WM_PAINT, 0,0); wusste ich nicht, wie ich ein
Handle zum Dialog bekommen sollte. Wie funktioniert das?
-
CDialog(CWnd)::m_hWnd
-
-
Wenn Invalidate nicht funktioniert, ist entweder was an Deinem Code falsch oder Du rufst es falsch auf!