
A classe CMDIFrameWnd fornece a funcionalidade de um Windows Múltiplo janela de quadro de interface (MDI) documento, juntamente com os membros para gerenciar a janela.
Para criar uma janela do quadro MDI útil para seu aplicativo, derive uma classe de CMDIFrameWnd. Adicione variáveis de membro para a classe derivada para armazenar dados específicos para seu aplicativo. Implementar funções de membro de manipulador de mensagens e uma mensagem mapeiam na classe derivada para especificar o que acontece quando as mensagens são direcionadas para a janela.
Você pode construir uma janela de quadro MDI, chamar a função de membro criar ou LoadFrame de CFrameWnd.
Antes de chamar criar ou LoadFrame, é preciso construir o objeto de janela de quadro no heap usando o C++ novo operador. Antes de chamar de criar você também pode registrar uma classe de janela com AfxRegisterWndClass função global para definir os estilos de ícone e classe do quadro.
Use a criar função de membro para passar parâmetros de criação do quadro como argumentos imediatos.
LoadFrame requer argumentos menos do que criare em vez disso recupera a maioria de seus valores padrão de recursos, incluindo o quadro legenda, ícone, tabela de teclas aceleradoras e menu. Para ser acessado por LoadFrame, todos esses recursos devem ter a mesma identificação de recurso (por exemplo, IDR_MAINFRAME).
Embora MDIFrameWnd é derivada de CFrameWnd, uma classe de janela de quadro derivada CMDIFrameWnd não precisa ser declarada com DECLARE_DYNCREATE.
A classe CMDIFrameWnd herda grande parte de sua implementação padrão de CFrameWnd. Para uma lista detalhada desses recursos, consulte a descrição de classe CFrameWnd . A classe CMDIFrameWnd tem os seguintes recursos adicionais:
Não use o operador de C++ Excluir para destruir uma janela do quadro. Em vez disso, use CWnd:: DestroyWindow . A implementação de CFrameWnd de PostNcDestroy excluirá o objeto C++ quando a janela é destruída. Quando o usuário fecha a janela do quadro, o manipulador padrão de OnClose chamará DestroyWindow.
Para obter mais informações sobre CMDIFrameWnd, consulte Tópicos de janela de quadro no Guia do programador do Visual C++.
# include lt;afxwin.h>
Membros da classe |nbsp; Classe base | Gráfico de hierarquia
&Nbsp amostras; MFC Sample MDI | MFC exemplo MDIDOCVW | MFC exemplo SNAPVW
Co&nsulte tambémnbsp;CWnd, CMDIChildWnd