CView:: OnUpdate

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

Parâmetros

pSender

Aponta para o Exibir que modificado o documento ou NULL se Tudo modos de exibição devem ser atualizados.

lHint

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

pHint

Aponta para um objeto armazenamento de informações sobre as modificações.

Observações

Chamado pela estrutura depois que o documento Exibir tiver sido modificado; Essa função é chamada pelo CDocument:: UpdateAllViews e permite que o Exibir para atualizar sua exibição para refletir essas modificações. Ele também é chamado pela implementação padrão de OnInitialUpdate. A implementação padrão invalida toda a área cliente, marcá-lo para pintura quando a Avançar mensagem WM_PAINT é recebida. Substituir esta função se você deseja atualizar somente as regiões que mapeiam para as partes modificadas do documento. Para fazer isso você deve passar informações sobre as modificações usando os parâmetros de dica.

Para usar lHint, definir valores dica especial, geralmente uma máscara de bits ou um tipo enumerado e ter a passagem do documento um destes valores. Para usar pHint, derivar uma classe de dica de CObject e ter a passagem do documento um ponteiro para um objeto de dica; ao substituir OnUpdate, use a função de membro CObject:: IsKindOf para determinar o tipo de tempo de execução do objeto dica.

Normalmente você não deve executar qualquer desenho diretamente de OnUpdate. Em vez disso, determinar o retângulo que descreve, nas coordenadas do dispositivo, a área que precisa ser atualizado; passe esse Retangular para CWnd:: InvalidateRect. Isso causa pintura ocorra na próxima vez que um mensagem de WM_PAINT é recebida.

Se lHint é 0 e pHint é NULL, o documento foi enviada uma notificação de atualizar genérico. Se um Exibir recebe uma notificação de atualizar genérico, ou se ele não é possível decodificar as dicas, ele deve invalidar sua área cliente inteira.

Visão geral de CViewMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDocument:: UpdateAllViews, CView:: OnInitialUpdate, CWnd::Invalidate, CWnd:: InvalidateRect

Index