Um retrato do documento / View Architecture
Documentos e modos de exibição são combinados em um aplicativo típico do MFC.Dados são armazenados no documento, mas o modo de exibição tem o privilégio de acesso aos dados.A separação de documentos no modo de exibição separa o armazenamento e a manutenção dos dados da sua exibição.
Obter acesso aos dados do documento na tela de
O modo de exibição acessa dados do seu documento com o GetDocument função, que retorna um ponteiro para o documento ou tornando o modo de exibição de classe um C++ friend da classe do documento. O modo de exibição, em seguida, usa o seu acesso aos dados para obter os dados quando está pronto para desenhar ou manipulá-lo de outra forma.
Por exemplo, a partir OnDraw função de membro, o modo de exibição usa GetDocument para obter um ponteiro de documento.Em seguida, usa esse ponteiro para acessar um CString membro de dados no documento. O modo de exibição passa a cadeia de caracteres para o TextOut função. Para ver o código deste exemplo, consulte Desenho em um modo de exibição.
Entrada de usuário para o modo de exibição
O modo de exibição também poderia interpretar de um clicar do mouse em si próprio sistema autônomo seleção ou edição de dados.Da mesma forma pode interpretar pressionamentos de teclas sistema autônomo entrada de dados ou edição.Suponha que o usuário digita uma seqüência de caracteres em um modo de exibição que gerencia o texto.O modo de exibição obtém um ponteiro para o documento e usa o ponteiro para passar os novos dados ao documento, que os armazena na estrutura de alguns dados.
Atualizando vários modos de exibição do mesmo documento
Em um aplicativo com vários modos de exibição do mesmo documento — sistema autônomo uma janela de separador em um editor de texto — o modo de exibição primeiro passa sistema autônomo dados novos no documento.Em seguida, ele chama UpdateAllViewsfunção de membro , que faz com que todos os modos de exibição do documento para atualizar-se, ao refletir os novos dados.Sincroniza os modos de exibição.