Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Criação de documento/exibição mostra como o objeto CDocTemplate orquestra a criação da janela de quadro, do documento e da exibição e a conexão de todos eles juntos. Três argumentos CRuntimeClass para o CDocTemplate construtor especificam as classes de janela de quadro, documento e exibição que o modelo de documento cria dinamicamente em resposta a comandos do usuário, como o comando Novo no menu Arquivo ou o comando Nova Janela em um menu janela MDI. O modelo de documento armazena essas informações para uso posterior ao criar uma janela de quadro para uma exibição e um documento.
Para que o mecanismo RUNTIME_CLASS funcione corretamente, suas classes de janela de quadros derivadas devem ser declaradas com a macro DECLARE_DYNCREATE. Isso ocorre porque a estrutura precisa criar janelas de quadro de documento usando o mecanismo de construção dinâmica da classe CObject.
Quando o usuário escolhe um comando que cria um documento, o framework chama o modelo de documento para criar o objeto de documento, sua visualização e a janela de moldura que exibirá a visualização. Quando ele cria a janela de quadro de documento, o modelo de documento cria um objeto da classe apropriada – uma classe derivada de CFrameWnd para um aplicativo SDI ou de CMDIChildWnd para um aplicativo MDI. Em seguida, a estrutura chama a função membro LoadFrame do objeto de janela de quadro para obter informações sobre a criação de recursos e criar a janela do Windows. A estrutura anexa o identificador da janela ao objeto de janela de quadro. Em seguida, ela cria a exibição como uma janela filho da janela de quadro do documento.
Tenha cuidado ao decidir quando inicializar seu CWndobjeto derivado.
O que você quer saber mais sobre
Derivando uma classe de CObject (seu mecanismo de criação dinâmica)
Criação de documento/exibição (modelos e criação de janela de quadro)