Unterscheid zwischen CPaintDC und CDC???
-
Kann mir jemand den unterschied zwischen CDC *pDC= getDC(); und
CPaintDC *pDC= new CPaint(this);
erklären??
-
ersteres ist einfach nur ein winapi-GetDC() aufruf.
das zweite verpackt BeginPaint()/EndPaint()...
-
und wann benutz ich jeweils die 2 möglichkeiten
-
Ein CPaintDC löst einen WM_ERASEBKGND aus. Zudem wird hier der DC geclippt auf die zu zeichnende Fläche.
Weiterhin sollte ein CPaintDC unbedingt nur innerhalb von WM_PAINT/OnPaint verwendet werden! Denn der CPaintDC löscht ein Flag sodass keine weiteren WM_PAINT Nachrichten für das Fenster gesendet werden!