Partilhar via


CView::OnUpdate

Chamado pela estrutura depois de documento do modo de exibição foi modificado; esta função é chamada por CDocument::atualizaçãoAllViews e permite que a exibição atualização sua exibição para refletir essas modificações.

virtual void OnUpdate(
   CView* pSender,
   LPARAM lHint,
   CObject* pHint 
);

Parâmetros

  • pSender
    Aponta para o modo de exibição modificado o documento ou NULO se todos os modos de exibição devem ser atualizados.

  • lHint
    Contém informações sobre as modificações.

  • pHint
    Aponta para um objeto armazenando informações sobre as modificações.

Comentários

Também é chamado pela implementação do padrão de OnInitialUpdate.A implementação padrão invalida toda a área de cliente, marcá-la para pintar quando o próximo WM_PAINT mensagem é recebida. Substitua essa função se você deseja atualizar as regiões que mapeiam para as partes do documento modificadas.Para fazer isso, você deve passar informações sobre as modificações usando os parâmetros de dica.

Para usar lHint, definir valores de dica especial, normalmente uma máscara de bits ou um tipo enumerado, e ter o documento passar um desses valores. Para usar pHint, derivar uma classe de dica de CObject e ter o documento passar um ponteiro para um objeto de dica ao substituir OnUpdate, use o CObject::IsKindOffunção de membro para determinar o tipo de time de execução do objeto dica.

Normalmente você não deve executar qualquer desenho diretamente de OnUpdate. Em vez disso, determine o retângulo descrevendo, nas coordenadas do dispositivo, a área que requer a atualização; passa esse retângulo para CWnd::InvalidateRect.Isso faz com que a pintura ocorra na próxima vez que um WM_PAINT mensagem é recebida.

If lHint é 0 e pHint é NULO, o documento enviou uma notificação de atualização genérico.Se um modo de exibição de receber uma notificação de atualização genérico ou se ele não é possível decodificar as dicas, ele deve invalidar sua área inteira do cliente.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CView

Gráfico de hierarquia

CDocument::UpdateAllViews

CView::OnInitialUpdate

CWnd::Invalidate

CWnd::InvalidateRect

Outros recursos

CView membros