Freigeben über


CWnd::SetRedraw

Eine Anwendung ruft SetRedraw, um die neu gezeichnet werden Änderungen auf zuzulassen, oder Änderungen von neu gezeichnet werden.

void SetRedraw(
   BOOL bRedraw = TRUE 
);

Parameter

  • bRedraw
    Gibt den Zustand des Aktualisierungsflags an.Wenn dieser Parameter TRUE ist, wird das Aktualisierungsflag festgelegt; FALSE, wenn das Flag gelöscht wird.

Hinweise

Diese Memberfunktion legt fest oder löscht das Aktualisierungsflag.Während das Aktualisierungsflag gelöscht wird, wird der Inhalt nicht nach jeder Änderung aktualisiert und wird nicht neu gestrichelt, bis das Aktualisierungsflag festgelegt ist.Beispielsweise kann eine Anwendung, die mehrere Elemente einem Listenfeld hinzufügen muss, das Aktualisierungsflag löschen, fügt die Elemente hinzugefügt und anschließend das Aktualisierungsflag fest.Schließlich kann die Anwendung die NULL oder InvalidateRect-Memberfunktion aufrufen, um das Listenfeld wird neu gestrichelt zu werden.

Beispiel

// Updating a control or window with large amounts of data may cause 
// flicker. In such cases it may be better to turn off drawing

//m_list is a member of type CListCtrl
m_List.SetRedraw(FALSE);  // turn drawing off regardless of list mode

//
// Update control
//

m_List.SetRedraw(TRUE);  // turn drawing back on and update the window

// invalidate the entire control, force painting
m_List.Invalidate();
m_List.UpdateWindow();

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

WM_SETREDRAW