Compartilhar via


CWnd::LockWindowUpdate

Desativa verificação que desenha na janela determinada.

BOOL LockWindowUpdate( );

Valor de retorno

Diferente de zero se a função é bem-sucedida. É 0 se uma falha ocorre ou se a função de LockWindowUpdate foi usada para bloquear outra janela.

Comentários

Uma janela com barreira não pode ser movido. Somente uma janela pode ser bloqueada por vez. Para desbloquear uma janela bloqueou com LockWindowUpdate, chamam UnlockWindowUpdate.

Se um aplicativo com uma janela com barreira (ou algumas janelas filho bloqueados) chama GetDC,GetDCEx, ou a função do windows de BeginPaint , a função chamada retorna um contexto de dispositivo cuja área visível está vazia. Isso ocorrerá até que o aplicativo desbloquee a janela chamar a função de membro de UnlockWindowUpdate .

Quando as atualizações de janela são bloqueadas, o sistema mantém registro do retângulo delimitador de todas as operações de desenho em contextos de dispositivo associados com uma janela bloqueado. Quando desenhando reenabled, esse retângulo delimitador é invalidado bloqueado na janela e nas janelas filho para forçar uma mensagem eventual de WM_PAINT para atualizar a tela. Se nenhum desenho ocorreu quando as atualizações de janela foram bloqueadas, nenhuma área é invalidada.

A função de membro de LockWindowUpdate não faz a janela determinada invisível e não faz não limpar o bit de estilo de WS_VISIBLE .

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

CWnd::GetDCEx

LockWindowUpdate