Sdílet prostřednictvím


CWnd::OnPaint

Rámci volání této funkce člena při požadavku chcete překreslit část okna aplikace systému Windows nebo aplikace.

afx_msg void OnPaint( );

Poznámky

WM_PAINT při odesílání zprávy UpdateWindow nebo RedrawWindow se nazývá členské funkce.

Okno zprávy se mohou zobrazit vnitřní malby z volání RedrawWindow členské funkce s RDW_INTERNALPAINT příznak nastaven.V takovém případě pravděpodobně okna aktualizaci oblasti.Aplikace by měla zavolat GetUpdateRect k určení, zda aktualizaci oblasti okna členské funkce.Pokud GetUpdateRect neměli volání vrátí 0, aplikace BeginPaint a EndPaint funkce členů.

Zkontrolovat všechny nezbytné vnitřní překreslení nebo pohledem na jeho interních datových strukturách pro každou aktualizaci aplikace za WM_PAINT zpráva, protože WM_PAINT zpráva mohlo být způsobeno neplatnou oblast a volání RedrawWindow členské funkce s RDW_INTERNALPAINT příznak nastaven.

Vnitřního WM_PAINT pouze jednou odeslána zpráva systému Windows.Po vnitřního WM_PAINT zprávy pomocí okna UpdateWindow členské funkce žádné další WM_PAINT zprávy budou odeslány nebo zaúčtovány, dokud je zrušena platnost okno nebo dokud RedrawWindow členské funkce se nazývá znovu RDW_INTERNALPAINT příznak nastaven.

Informace o vykreslování obrazu v dokumentu nebo zobrazení aplikace, viz CView::OnDraw.

Další informace o použití WM_Paint, naleznete v následujících tématech :

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Třída CPaintDC

CView::OnDraw