Classe CMDIChildWnd
Fornece a funcionalidade de um Windows janela vários de filho MDI (interface) de documento, juntamente com os membros para gerenciar a janela.
class CMDIChildWnd : public CFrameWnd
Comentários
Uma janela filho MDI parece muito parecido com uma janela de quadro típico, exceto pelo fato de que a janela filho MDI aparece dentro de uma janela de quadro MDI em vez de na área de trabalho.Uma janela filho MDI não tem uma BAR de menus de si próprio, mas em vez disso, compartilha o menu de janela de quadro MDI.A estrutura alterará automaticamente o menu de quadro MDI para representar a janela de filho MDI ativo no momento.
Para criar uma janela de filho MDI útil para seu aplicativo, derivar uma classe de CMDIChildWnd. Adicione variáveis de membros para a classe derivada para armazenar dados específicos para seu aplicativo.Implementar funções de membro de manipulador de mensagens e uma mensagem de mapeiam na classe derivada para especificar o que acontece quando mensagens são direcionadas para a janela.
Há três maneiras de se construir uma janela filho MDI:
Diretamente construí-la usando Criar.
Diretamente construí-la usando LoadFrame.
Indiretamente construí-la através de um modelo de documento.
Antes de chamar Criar or LoadFrame, você deve construir o objeto da janela de quadro na pilha usando o C++ novo operador.Antes de chamar Criar Você também pode registrar uma classe de janela com o AfxRegisterWndClass função global para conjunto os estilos de ícone e classe do quadro.
Use o Criarfunção de membro para passar parâmetros de criação do quadro imediatos sistema autônomo argumentos.
LoadFrame requer menos argumentos que Criar e, em vez disso, recupera a maioria dos seus valores padrão de recursos, inclusive o quadro legenda, ícone, tabela de acelerador e menu.Para que sejam acessíveis por LoadFrame, todos esses recursos devem tiverem a mesma ID de recurso (por exemplo, IDR_MAINFRAME).
Quando um CMDIChildWnd objeto contém modos de exibição e documentos, eles são criados indiretamente pela estrutura, em vez de diretamente pelo programador. The CDocTemplate objeto coordena a criação do quadro, a criação de modos de exibição que contém e a conexão dos modos de exibição para o documento apropriado. Os parâmetros do CDocTemplate construtor especificar o CRuntimeClass das três classes envolvidas (documentos, quadro e modo de exibição). A CRuntimeClass objeto é usado pela estrutura para criar dinamicamente novas molduras quando especificado pelo usuário (por exemplo, usando o comando arquivo novo ou o comando novo de janela MDI).
Uma classe de janela de quadro derivada de CMDIChildWnd deve ser declarado com DECLARE_DYNCREATE para que os itens acima RUNTIME_CLASS mecanismo para funcionar corretamente.
The CMDIChildWnd classe herda grande parte de sua implementação padrão de CFrameWnd. Para obter uma lista detalhada desses recursos, consulte o CFrameWnd descrição da classe.The CMDIChildWnd classe possui os seguintes recursos adicionais:
Em conjunto com o CMultiDocTemplate classe, várias CMDIChildWnd objetos do mesmo modelo de documento compartilham o mesmo menu, economizando recursos de sistema do Windows.
O menu da janela filho MDI ativo atualmente inteiramente substitui o menu da janela de quadro MDI, e a legenda da janela do filho MDI ativa no momento é adicionada à legenda da janela de quadro MDI.Para obter mais exemplos de janela funções MDI filho que são implementados em conjunto com uma janela de quadro MDI, consulte o CMDIFrameWnd Descrição da classe.
Não usar o C++ Excluir operador destruir uma janela do quadro.Use CWnd::DestroyWindow em vez disso. The CFrameWnd implementação do PostNcDestroy excluirá o objeto C++ quando a janela é destruída. Quando o usuário fecha a janela do quadro, o padrão de OnClose manipulador será telefonar DestroyWindow.
Para obter mais informações sobre o CMDIChildWnd, consulte Quadro Windows.
Requisitos
Cabeçalho: afxwin.h
Consulte também
Tarefas
MDI exemplo: Demonstra MDI sem usar a arquitetura de documento/Exibir
Exemplo MDIDOCVW: Demonstra MDI usando a arquitetura de documento/Exibir
Exemplo SNAPVW: Usa páginas de propriedades em um aplicativo de Exibir de Formulário