Condividi tramite


CWnd::LockWindowUpdate

Disabilita nella finestra specificata.

BOOL LockWindowUpdate( );

Valore restituito

Diverso da zero se la funzione ha esito positivo. È 0 se si verifica un errore o se la funzione LockWindowUpdate utilizzata per bloccare un'altra finestra.

Note

Una finestra bloccata non può essere spostata. Solo una finestra può essere bloccata per volta. Per sbloccare una finestra bloccata con LockWindowUpdate, chiamare UnlockWindowUpdate.

Se un'applicazione con una finestra bloccata (o entrambe le finestre figlio bloccate) chiama GetDC,GetDCEx, o la funzione di Windows BeginPaint, la funzione chiamata restituisce un contesto di dispositivo nell'area visibile è vuota. Ciò si verifica finché l'applicazione non sbloccare la finestra chiamando la funzione membro UnlockWindowUpdate.

Durante gli aggiornamenti della finestra vengono bloccati, il sistema tiene traccia del rettangolo di delimitazione di tutte le operazioni di disegno ai contesti di periferica associati a una finestra bloccata. Quando disegnare reenabled, il rettangolo di delimitazione viene invalidata nella finestra bloccata e le finestre figlio per forzare un messaggio finale WM_PAINT per aggiornare lo schermo. Se nessun disegno si è verificato durante gli aggiornamenti della finestra sono stati bloccati, alcuna area viene invalidata.

La funzione membro LockWindowUpdate non rende la finestra specificata invisibile e non fa non chiaro il bit di stile WS_VISIBLE.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::GetDCEx

LockWindowUpdate