Gerenciando dados com variáveis de dados do documento
Implementar os dados do documento como as variáveis de membro do documento classe. Por exemplo, o programa de garrancho declara um membro de dados do tipo CObList — uma lista vinculada que armazena ponteiros para os objetos de CObject . Esta lista é usada para armazenar matrizes de pontos que formam a um lápis desenho a mão livre.
Como você implementa os dados de membro do documento dependem da natureza de seu aplicativo. Para ajudá-lo em expansão, fontes que MFC um grupo “coleção classificará” — matrizes, listas, mapas () e dicionários, incluindo as coleções baseadas em modelos C++ — junto com as classes que encapsulam uma variedade de tipos de dados comuns como CString, CRect, CPoint, CSize, e CTime. Para obter mais informações sobre essas classes, consulte Visão geral da biblioteca de classesna referência de MFC.
Quando você define dados de membro do documento, você adicionará geralmente funções de membro à classe do documento para definir e obter itens de dados e executar outras operações úteis nelas.
As exibições acessam o objeto de documento com o ponteiro da exibição do documento, instalado na exibição no momento da criação. Você pode recuperar esse ponteiro em funções de membro de uma exibição chamando a função de membro GetDocumentde CView . Certifique-se de converter esse ponteiro para seu próprio tipo de documento. Depois você pode acessar membros de documento público pelo ponteiro.
Se a transferência de dados frequente requer o acesso direto, ou você deseja usar os membros público do documento classificará, talvez você queira fazer a sua classe exibição de um amigo (em termos de C++) da classe do documento.