Condividi tramite


CWnd::OnEraseBkgnd

Il framework chiama la funzione membro quando lo sfondo dell'oggetto CWnd necessario deselezionare, ad esempio una volta ridimensionato).

afx_msg BOOL OnEraseBkgnd( 
   CDC* pDC  
);

Parametri

  • pDC
    Specifica l'oggetto di contesto di dispositivo.

Valore restituito

Diverso da zero se vengono cancellati i precedenti; in caso contrario 0.

Note

Viene chiamato per ingrandire un'area invalidata per disegnare.

L'implementazione predefinita vengono cancellati i precedenti utilizzando il pennello per lo sfondo della classe della finestra specificato dal membro hbrBackground della struttura della classe della finestra.

Se il membro hbrBackground è NULL, la versione sottoposta a override OnEraseBkgnd necessario cancellare il colore di sfondo. La versione deve inoltre possibile allineare l'origine del pennello desiderato con le coordinate CWnd da primo UnrealizeObject chiamante del pennello e selezionare il pennello.

OnEraseBkgnd sottoposto a override deve restituire diverso da zero in risposta a WM_ERASEBKGND se elabora il messaggio e cancella i precedenti; questo indica che non sono necessarie ulteriori eliminazione è necessaria. Se restituisce 0, la finestra rimarrà contrassegnata come dover essere cancellato. In genere, il membro fErase della struttura PAINTSTRUCT verrà TRUE).

Windows che lo sfondo viene calcolato dalla modalità di mapping MM_TEXT. Se il contesto di dispositivo utilizza un'altra modalità di mapping, l'area selezionata non può essere nella parte visibile dell'area client.

Nota

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire 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, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND