Partager via


CWnd::LockWindowUpdate

Désactive dessinant dans la fenêtre donnée.

BOOL LockWindowUpdate( );

Valeur de retour

Une valeur différente de zéro si la fonction est réussie. Elle est 0 si une erreur se produit ou si la fonction d' LockWindowUpdate a été utilisée pour verrouiller une autre fenêtre.

Notes

Une fenêtre verrouillée ne peut pas être déplacée. Qu'une fenêtre peut être verrouillée à la fois. Pour déverrouiller une fenêtre a verrouillé avec LockWindowUpdate, appelez UnlockWindowUpdate.

Si une application à une fenêtre verrouillée (ou toutes fenêtres enfants verrouillées) appelle GetDC,GetDCEx, ou la fonction Windows de BeginPaint , la fonction appelée retourne un contexte de périphérique dont la région visible est vide. Cela se produit jusqu'à ce que l'application déverrouille la fenêtre en appelant la fonction membre d' UnlockWindowUpdate .

Alors que les mises à jour de fenêtre sont verrouillées, le système conserve le rectangle englobant de toutes les opérations de dessin à des contextes de périphérique associés à une fenêtre verrouillée. Lorsque le dessin est autorisé à nouveau, ce rectangle englobant est invalidé dans la fenêtre verrouillée et ses fenêtres enfants pour forcer un message certain de WM_PAINT pour mettre à jour l'écran. Si aucun dessin ne s'est produite pendant les mises à jour de fenêtre ont été verrouillées, aucune zone n'est invalidée.

La fonction membre d' LockWindowUpdate ne rend pas la fenêtre donnée invisible et n'est pas pas effacer le bit de style de WS_VISIBLE .

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::GetDCEx

LockWindowUpdate