MFC - Visualização do Documento
o Document/View architectureé a base usada para criar aplicativos baseados na biblioteca Microsoft Foundation Classes. Ele permite que você diferencie as diferentes partes que compõem um programa de computador, incluindo o que o usuário vê como parte de seu aplicativo e o documento no qual o usuário trabalharia. Isso é feito por meio de uma combinação de classes separadas que funcionam como um conjunto.
As partes que compõem a arquitetura Documento / Visualização são um quadro, um ou mais documentos e a visualização. Juntas, essas entidades formam um aplicativo utilizável.
Visão
UMA viewé a plataforma em que o usuário está trabalhando para fazer seu trabalho. Para permitir que o usuário faça qualquer coisa em um aplicativo, você deve fornecer uma visualização, que é um objeto baseado na classe CView. Você pode usar diretamente uma das classes derivadas de CView ou derivar sua própria classe personalizada de CView ou uma de suas classes filhas.
Documento
UMA documenté semelhante a um balde. Para um aplicativo de computador, um documento contém os dados do usuário. Para criar a parte do documento dessa arquitetura, você deve derivar um objeto da classe CDocument.
Quadro, Armação
Como o nome sugere, um frameé uma combinação dos blocos de construção, da estrutura e das bordas de um item. Uma moldura dá presença "física" a uma janela. Ele também define a localização de um objeto em relação à área de trabalho do Windows.
Interface de documento único (SDI)
A expressão Single Document Interfaceou SDI refere-se a um documento que pode apresentar apenas uma visualização ao usuário. Isso significa que o aplicativo não pode exibir mais de um documento por vez. Se você deseja visualizar outro tipo de documento do aplicativo atual, deve criar outra instância do aplicativo. Bloco de notas e WordPad são exemplos de aplicativos SDI.
Vejamos um exemplo simples de interface de documento único ou SDI criando um novo aplicativo baseado em diálogo MFC.
Step 1 - Vamos criar um novo aplicativo MFC MFCSDIDemo com as configurações mencionadas abaixo.
Step 2 - Selecione Documento único em Tipo de aplicativo e padrão MFC em Estilo do projeto.
Step 3 - Clique em Concluir para continuar.
Step 4 - Depois que o projeto for criado, execute o aplicativo e você verá a seguinte saída.
Interface de documentos múltiplos (MDI)
Um aplicativo é conhecido como um Multiple Document Interface, ou MDI, se o usuário puder abrir mais de um documento no aplicativo sem fechá-lo. Para fornecer essa funcionalidade, o aplicativo fornece um quadro pai que atua como o quadro principal do programa de computador. Dentro deste quadro, o aplicativo permite criar vistas com quadros individuais, tornando cada vista distinta da outra.
Vejamos um exemplo simples de interface de documentos múltiplos ou MDI criando um novo aplicativo baseado em diálogo MFC.
Step 1 - Vamos criar um novo aplicativo MFC MFCMDIDemo com as configurações mencionadas abaixo.
Step 2 - Selecione Documentos múltiplos no tipo de aplicativo e o padrão MFC em Estilo do projeto.
Step 3 - Clique em Concluir para continuar.
Step 4 - Depois que o projeto for criado, execute o aplicativo e você verá a seguinte saída.
Step 5 - Ao clicar na opção de menu Arquivo → Novo, será criada outra janela filha, conforme mostrado no instantâneo a seguir.
Step 6- Em aplicativos Multiple Document Interface (MDI), há um quadro principal por aplicativo. Nesse caso, um CMDIFrameWnd e um quadro filho derivado CMDIChildWnd para cada documento.