Partilhar via


Criando janelas com moldura de documento

Documento/criação da exibição mostra como o objeto de CDocTemplate orquestra a criação da janela do, do documento, e da exibição e de conexão do quadro todos juntos. Três argumentos de CRuntimeClass para o construtor de CDocTemplate especificam a janela do quadro, o documento, e as classes de exibição que o modelo de documento cria dinamicamente em resposta aos comandos do usuário como o novo comando no menu arquivo ou o comando de nova janela em um menu janela de documentos. O modelo de documento armazena essas informações para uso posterior quando cria uma janela do quadro para uma exibição e um documento.

Para que o mecanismo de RUNTIME_CLASS funcione corretamente, suas classes derivadas de quadro- janela devem ser declaradas com a macro de DECLARE_DYNCREATE . Isso acontece porque a estrutura precisa criar o windows do quadro do documento usando o mecanismo dinâmico de construção da classe CObject.

Quando o usuário escolhe um comando que cria um documento, a estrutura convida o modelo de documento para criar o objeto de documento, sua exibição, e a janela do tableau que exibirá a exibição. Quando cria a janela do quadro do documento, o modelo de documento cria um objeto da classe apropriado — uma classe derivada de CFrameWnd para um aplicativo de SDI ou de CMDIChildWnd para um aplicativo MDI. A estrutura chama a função de membro de LoadFrame do objeto de quadro- janela para obter informações de criação de recursos e para criar a janela do windows. A estrutura anexa o identificador da janela para o objeto de quadro- janela. Depois de criar a exibição como uma janela filho da janela do quadro do documento.

Tome cuidado ao decidir quando inicializar seu CWnd- objeto derivada.

Que você deseja saber mais?

Consulte também

Referência

Usando janelas com moldura