Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Criação de documento/exibição mostra como o objeto CDocTemplate orquestra a criação da janela de quadro, documento e exibição e conectando-os todos juntos. Três argumentos CRuntimeClass para o CDocTemplate construtor especificam a janela de quadro, documento e classes de exibição que o modelo de documento cria dinamicamente em resposta a comandos do usuário, como o comando New no menu File ou o comando New Window em um menu MDI Window. O modelo de documento armazena essas informações para uso posterior quando cria uma janela de quadro para uma vista e documento.
Para que o mecanismo RUNTIME_CLASS funcione corretamente, as suas classes de janela de moldura 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, a estrutura chama o modelo de documento para criar o objeto de documento, sua exibição e a janela de quadro que exibirá a exibição. Quando 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 LoadFrame do objeto frame-window para obter informações de criação a partir de recursos e criar a janela do Windows. A estrutura anexa a alça da janela ao objeto frame-window. Em seguida, ele cria a vista como uma janela filha da janela do quadro do documento.
Tenha cuidado ao decidir quando inicializar o CWndobjeto derivado.
O que você quer saber mais sobre
Derivando uma classe de CObject (seu mecanismo de criação dinâmica)
Criação de Documentos/Visualizações (criação de modelos e janelas de quadros)