Partilhar via


Gerenciando dados com variáveis de dados do documento

Implemente os dados do documento como variáveis de membro da sua classe de documento. Por exemplo, o programa Scribble declara um membro de dados do tipo CObList — uma lista vinculada que armazena ponteiros para CObject objetos. Esta lista é usada para armazenar matrizes de pontos que compõem um desenho de linha à mão livre.

A forma como implementa os dados dos membros do documento depende da natureza da sua aplicação. Para ajudá-lo, o MFC fornece um grupo de "classes de coleção" — matrizes, listas e mapas (dicionários), incluindo coleções baseadas em modelos C++ — juntamente com classes que encapsulam uma variedade de tipos de dados comuns, como CString, CRect, CPointCSize, e CTime. Para obter mais informações sobre essas classes, consulte a Visão geral da biblioteca de classes na Referência MFC.

Ao definir os dados de membro do documento, você geralmente adicionará funções de membro à classe de documento para definir e obter itens de dados e executar outras operações úteis neles.

Seus modos de exibição acessam o objeto de documento usando o ponteiro do modo de exibição para o documento, instalado no modo de exibição no momento da criação. Você pode recuperar esse ponteiro nas funções membro de uma vista chamando a função membro CViewGetDocument. Certifique-se de que transmite este ponteiro para o seu próprio tipo de documento. Em seguida, podes aceder aos membros do documento público a partir do ponteiro.

Se a transferência frequente de dados exigir acesso direto ou se você desejar usar os membros não públicos da classe de documento, convém tornar sua classe de exibição um amigo (em termos C++) da classe de documento.

Ver também

Usando documentos