CWnd::SetRedraw

Une application appelle SetRedraw pour autoriser des modifications apportées à redessiner ou pour empêcher les modifications d'être redessiné.

void SetRedraw(
   BOOL bRedraw = TRUE 
);

Paramètres

  • bRedraw
    Spécifie l'état de l'indicateur redessiner.Si ce paramètre est TRUE, l'indicateur redessiner a la valeur ; si FALSE, la balise est supprimé.

Notes

Cette fonction membre définit ou supprime l'indicateur redessiner.Lorsque l'indicateur redessiner est supprimé, le contenu ne sera pas mis à jour après chaque modification et ne sera pas redessiné jusqu'à ce que l'indicateur redessiner est défini.Par exemple, une application qui doit ajouter plusieurs éléments à une zone de liste peut supprimer l'indicateur redessiner, ajoute les éléments, et a la valeur à l'indicateur redessiner.Enfin, l'application peut appeler la fonction membre d' Invalidez ou d' InvalidateRect pour provoquer la zone de liste d'être redessinée.

Exemple

// 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();

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

WM_SETREDRAW