Compartilhar via


Criando janelas com moldura de documento

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

Consulte também

Usando janelas com moldura