Classe de CMDIFrameWnd
Fornece a funcionalidade de uma janela de quadro de (MDI) de interface de documentos múltiplos do windows, juntamente com membros para gerenciar a janela.
class CMDIFrameWnd : public CFrameWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói CMDIFrameWnd. |
Métodos públicos
Nome |
Descrição |
---|---|
Cria uma janela de MDICLIENT do windows para este CMDIFrameWnd.Chamado pela função de membro de OnCreate de CWnd. |
|
Cria uma nova janela filho. |
|
Retorna o menu pop-up da janela. |
|
Alterna uma janela filho MDI diferente. |
|
Organiza todas as janelas filho em um formato conectado. |
|
Recupera a janela filho MDI ativa no momento, junto com um sinalizador indicando se o filho é maximizada. |
|
Organiza todas as janelas filho minimizadas do documento. |
|
Maximize uma janela filho MDI. |
|
Alterna a janela filho imediatamente por trás de janela filho ativa no momento e coloca a janela filho ativa no arquivo code-behind de quaisquer outras janelas filho. |
|
Alterna a janela filho anterior e coloca a janela filho ativa no momento imediatamente por detrás. |
|
Restaura uma janela filho MDI de tamanho maximizado ou minimizado. |
|
Substituir o menu de uma janela de quadro MDI, no menu de janela pop-up, ou ambos. |
|
Organiza todas as janelas filho em um formato lado. |
Comentários
Para criar uma janela útil do quadro MDI para seu aplicativo, derive uma classe de CMDIFrameWnd.Adicione variáveis de membros para a classe derivada para específico de armazenamento de dados ao seu aplicativo.Implementar funções de membro de mensagem- manipulador e um mapa de mensagem na classe derivada para especificar o que acontece quando as mensagens são todas direcionados para a janela.
Você pode construir uma janela de quadro MDI chamar a função de membro de Criar ou de LoadFrame de CFrameWnd.
Antes de você chamar Criar ou LoadFrame, você deve criar o objeto da janela do quadro usando o operador no heap C++ new .Antes que chamar-lhe Criar também pode registrar uma classe de janela com a função global de AfxRegisterWndClass para definir estilos de ícone e da classe para o quadro.
Use a função de membro de Criar para passar parâmetros de criação do quadro como argumentos imediatos.
LoadFrame requer menos argumentos de Criar, e recupera o invés da maioria dos valores padrão de recursos, incluindo a legenda do quadro, o ícone, a tabela de aceleração, e o menu.Para ser acessado por LoadFrame, todos esses recursos devem ter o mesmo número de identificação de recurso (por exemplo, IDR_MAINFRAME).
Embora MDIFrameWnd é derivado de CFrameWnd, uma classe de janela do quadro derivado de CMDIFrameWnd não precisa ser declarada com DECLARE_DYNCREATE.
A classe herda de CMDIFrameWnd grande parte da sua implementação padrão de CFrameWnd.Para uma lista detalhada de esses recursos, consulte a descrição da classe de CFrameWnd .A classe de CMDIFrameWnd possui os seguintes recursos adicionais:
Uma janela de quadro MDI gerencia a janela de MDICLIENT , reposicionando o em conjunto com barras de controle.A janela de cliente é o pai MDI direto de janelas filho MDI do quadro.Os estilos de janela de WS_HSCROLL e de WS_VSCROLL especificados em CMDIFrameWnd se aplicam a janela de cliente MDI em vez da janela de quadro chave assim que o usuário pode rolar para a área cliente MDI (como no gerenciador de programa do windows, por exemplo).
Uma janela de quadro MDI possui um menu padrão que é usado como a barra de menus quando não há nenhuma janela filho MDI ativa.Quando há um filho MDI ativa, a barra de menus da janela do quadro MDI é substituída automaticamente pelo menu de janela filho MDI.
Uma janela de quadro MDI funciona em conjunto com a janela filho MDI atual, se houver.Por exemplo, as mensagens de comando são delegadas ao filho MDI ativa no momento antes da janela do quadro MDI.
Uma janela de quadro MDI tem manipuladores padrão para os seguintes comandos de menu padrão da janela:
ID_WINDOW_TILE_VERT
ID_WINDOW_TILE_HORZ
ID_WINDOW_CASCADE
ID_WINDOW_ARRANGE
Uma janela de quadro MDI também tem uma implementação de ID_WINDOW_NEW, que cria um novo quadro e exibição no documento atual.Um aplicativo pode substituir essas implementações padrão de comando para personalizar a manipulação de janela MDI.
Não use o operador C++ delete para destruir uma janela do quadro.Use CWnd::DestroyWindow em vez de isso.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 Quadro do windows.
Hierarquia de herança
CMDIFrameWnd
Requisitos
Cabeçalho: afxwin.h