Sdílet prostřednictvím


CWnd::OnEraseBkgnd

Rámci volání této funkce člena při CWnd objektu pozadí potřebuje mazání (například při změně velikosti).

afx_msg BOOL OnEraseBkgnd(
   CDC* pDC 
);

Parametry

  • pDC
    Určuje objekt kontextu zařízení.

Vrácená hodnota

Nenulová hodnota, pokud ji vymaže pozadí; jinak 0.

Poznámky

Nazývá se připravit neplatnou oblast pro malování.

Výchozí implementace vymaže pozadí pomocí štětec pozadí okna třídy určené hbrBackground člen struktura třídy okna.

Pokud hbrBackground je NULL, změněné verze OnEraseBkgnd by smazat barvu pozadí.Verze by měla také zarovnat původu zamýšlené stopy s CWnd souřadnice podle první volání UnrealizeObject pro stopy a výběrem stopy.

Potlačené OnEraseBkgnd by mělo vrátit nenulové v reakci na WM_ERASEBKGND , pokud zpracovává zprávy a vymaže pozadí; označuje další vymazání je nutné.Vrátí hodnotu 0, zůstanou okno označené jako museli být vymazány.(Obvykle to znamená, že fErase člena PAINTSTRUCT struktury budou TRUE.)

Windows předpokládá na pozadí je vypočítávána s MM_TEXT mapování režimu.Pokud kontext zařízení používá jiný režim mapování, nemusí být vymazány oblasti ve viditelné části klientské oblasti.

[!POZNÁMKA]

Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND