Udostępnij za pośrednictwem


CWnd::OnPaint

Ramy wywołuje tej funkcji składowej, gdy żądanie do odświeżenia część okna aplikacji systemu Windows lub aplikacji.

afx_msg void OnPaint( );

Uwagi

WM_PAINT wiadomość jest wysyłana, gdy UpdateWindow lub RedrawWindow Członkowskich funkcja jest wywoływana.

Okno może odbierać wiadomości wewnętrznych programu paint w wyniku wywołania RedrawWindow Członkowskich funkcji z RDW_INTERNALPAINT flagi jest ustawiona.W przypadku okna nie mogą mieć regionu aktualizacji.Aplikacja powinna wywołać GetUpdateRect Członkowskich funkcji, aby określić, czy w oknie region aktualizacji.Jeśli GetUpdateRect zwraca wartość 0, aplikacja nie powinna wywołać BeginPaint i EndPaint funkcji elementów członkowskich.

Odpowiedzialność Sprawdź konieczne odowieżenie wewnętrznego lub aktualizowanie patrząc na swoje wewnętrzne struktury danych dla każdej aplikacji WM_PAINT wiadomości, ponieważ WM_PAINT wiadomości zostały spowodowane przez wywołanie i nieprawidłowy obszar RedrawWindow Członkowskich funkcji z RDW_INTERNALPAINT flagi jest ustawiona.

Wewnętrzny WM_PAINT wiadomość jest wysyłana tylko raz przez system Windows.Po wewnętrznego WM_PAINT wiadomość jest wysyłana do okna przez UpdateWindow funkcji składowej dalszych WM_PAINT wiadomości będą wysyłane lub zaksięgowane do czasu unieważnienia okna lub do RedrawWindow Członkowskich funkcja jest wywoływana ponownie z RDW_INTERNALPAINT flagi jest ustawiona.

Informacje na renderowanie obrazu w aplikacji/widok dokumentu, zobacz CView::OnDraw.

Aby uzyskać więcej informacji o WM_Paint, zobacz następujące tematy w Windows SDK:

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Klasa CPaintDC

CView::OnDraw