Partilhar via


Criando janelas de moldura de documento

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

Ver também

Usando o Frame Windows