CWnd::OnEraseBkgnd
Das Framework ruft diese Memberfunktion auf, wenn der CWnd-Objekthintergrund Löschen erforderlich (beispielsweise, wenn Sie Größe geändert werden).
afx_msg BOOL OnEraseBkgnd(
CDC* pDC
);
Parameter
- pDC
Gibt das Gerätekontextobjekt an.
Rückgabewert
Wert ungleich 0, wenn der Hintergrund gelöscht; 0 andernfalls.
Hinweise
Sie wird aufgerufen, um einen ungültigen Bereich zum Zeichnen vorzubereiten.
Die Standardimplementierung löscht den Hintergrund mithilfe des Fensterklassenhintergrundpinsels, der vom hbrBackground-Member der Fensterklassenstruktur angegeben wird.
Wenn der hbrBackground-Member NULL ist, sollte die überschriebene Version von OnEraseBkgnd die Hintergrundfarbe löschen.Die Version sollte den Ursprung des beabsichtigten Pinsels mit den CWnd Koordinaten durch erstes aufrufende UnrealizeObject für den Pinsel und den Pinsel auswählen auch ausrichten.
Überschriebenes OnEraseBkgnd sollte Wert ungleich 0 als Reaktion auf WM_ERASEBKGND zurückgeben, wenn die Meldung verarbeitet und den Hintergrund gelöscht; dieses gibt an, dass keine weitere Löschen erforderlich ist.Wenn es 0 zurückgibt, bleibt das Fenster als gelöscht markiert werden, erfordert.(In der Regel, bedeutet dies, dass der fErase-Member der Struktur PAINTSTRUCTTRUE ist.)
Windows wird davon ausgegangen, dass der Hintergrund mit dem MM_TEXT Zuordnungsmodus abgeleitet wird.Wenn der Gerätekontext einen anderen Zuordnungsmodus verwendet, kann der gelöschte Bereich nicht innerhalb des sichtbaren Bereichs des Clientbereichs.
Hinweis |
---|
Diese Memberfunktion wird vom Framework aufgerufen, um die Anwendung zu ermöglichen, eine Windows-Meldung zu bearbeiten.Die Parameter, die an die Funktion übergeben werden, geben die Parameter, die vom Framework empfangen werden, als die Nachricht empfangen wurde.Wenn Sie die Basisklassenimplementierung dieser Funktion aufrufen, verwendet diese Implementierung die Parameter, die mit der Meldung übergeben werden und nicht die Parameter, die an die Funktion bereitstellen. |
Anforderungen
Header: afxwin.h