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.

Syntaxe

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 Windows SDK:

Požadavky

Záhlaví: afxwin.h

Viz také

Třída CWnd
Graf hierarchie
CWnd::BeginPaint
CWnd::EndPaint
CWnd::RedrawWindow
Třída CPaintDC
CView::OnDraw