CW&nd::OnEraseBkgndnbsp;

afx_msg BOOL OnEraseBkgnd ( CDC * pDC );

Valore restituito

Diverso da zero se cancella lo sfondo; in caso contrario 0.

Parametri

pDC

Specifica l'oggetto di contesto di periferica.

Osservazioni

Il framework chiama questa funzione membro quando lo sfondo oggetto CWnd deve cancellare (ad esempio, quando ridimensionata). Esso viene chiamato per preparare una regione invalidata per la pittura.

L'implementazione predefinita cancella lo sfondo con il pennello di sfondo classe finestra specificato dal membro hbrBackground della struttura della classe della finestra.

Se il membro hbrBackground è NULL, la tua versione di override di OnEraseBkgnd dovrebbe cancellare il colore di sfondo. La versione dovrebbe inoltre allineare l'origine del pennello destinato alle coordinate CWnd chiamando prima UnrealizeObject per il pennello e quindi selezionando il pennello.

Un override OnEraseBkgnd deve restituire diverso da zero in risposta a WM_ERASEBKGND se elabora il messaggio e cancella lo sfondo; Questo indica che è richiesta la cancellazione senza ulteriori. Se restituisce 0, la finestra rimarrà contrassegnata come che necessitano di essere cancellati. (In genere, questo significa che il membro fErase della struttura PAINTSTRUCT sarà vero.)

Windows presuppone che lo sfondo viene calcolato con la modalità di mapping MM_TEXT . Se il contesto di periferica utilizza qualsiasi altra modalità di mapping, l'area cancellato non può essere in parte visibile dell'area client.

&Notanbsp;  Questa funzione membro viene chiamata dal framework per consentire l'applicazione per la gestione di un messaggio di Windows. I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto. Se si chiama l'implementazione della classe base di questa funzione, che l'applicazione utilizzerà i parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;WM_ICO&NERASEBKGND, CGdiObject:: UnrealizeObject, WM_ERASEBKGND

Index