afx_msg privatevoid OnPaint ( );
Bemerkungen
Das Framework ruft diese Memberfunktion, wenn Windows oder eine Anwendung eine Anforderung stellt, einen Teil der Fenster einer Anwendung neu zu zeichnen. Die WM_PAINT -Nachricht wird gesendet, wenn die UpdateWindow oder RedrawWindow -Memberfunktion aufgerufen wird.
Ein Fenster kann interne Farbe Meldungen als Ergebnis eines Aufrufs der RedrawWindow -Memberfunktion mit dem RDW_INTERNALPAINT -Flag. In diesem Fall kann das Fenster keinen Aktualisierungsbereich haben. Eine Anwendung sollte die GetUpdateRect -Memberfunktion um festzustellen, ob das Fenster einen Aktualisierungsbereich hat aufrufen. Wenn GetUpdateRect 0 zurückgibt, sollte die Anwendung nicht die BeginPaint und EndPaint Member Funktionen aufrufen.
Es obliegt der Anwendung, überprüfen Sie, ob alle erforderlichen internen Malerarbeiten oder Aktualisieren von seinen internen Datenstrukturen für jede WM_PAINT -Nachricht betrachtet, da eine WM_PAINT -Nachricht kann durch einen ungültigen Bereich und einen Aufruf an die RedrawWindow -Memberfunktion mit dem RDW_INTERNALPAINT -Flag verursacht wurden.
Eine interne WM_PAINT -Nachricht wird von Windows nur einmal gesendet. Nach einer internen WM_PAINT wird Nachricht gesendet an ein Fenster von der Memberfunktion UpdateWindow , keine weiteren WM_PAINT -Meldungen werden gesendet oder geschrieben, bis das Fenster ungültig wird oder die RedrawWindow -Memberfunktion erneut mit dem RDW_INTERNALPAINT -Flag aufgerufen wird.
Informationen zum Rendern ein Bildes im Dokument/Ansicht-Anwendungen finden Sie unter CView.
Weitere Informationen zur Verwendung von WM_Paintfinden Sie unter die folgenden Themen in der Win32 SDK Programmer's Reference:
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CWnd::BeginPaint, CWnd::EndPaint, CWnd::RedrawWindow, CPaintDC, CView