Partilhar via


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

30a87cxk.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CMDIFrameWnd::CMDIFrameWnd

Constrói CMDIFrameWnd.

30a87cxk.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CMDIFrameWnd::CreateClient

Cria uma janela de MDICLIENT do windows para este CMDIFrameWnd.Chamado pela função de membro de OnCreate de CWnd.

CMDIFrameWnd::CreateNewChild

Cria uma nova janela filho.

CMDIFrameWnd::GetWindowMenuPopup

Retorna o menu pop-up da janela.

CMDIFrameWnd::MDIActivate

Alterna uma janela filho MDI diferente.

CMDIFrameWnd::MDICascade

Organiza todas as janelas filho em um formato conectado.

CMDIFrameWnd::MDIGetActive

Recupera a janela filho MDI ativa no momento, junto com um sinalizador indicando se o filho é maximizada.

CMDIFrameWnd::MDIIconArrange

Organiza todas as janelas filho minimizadas do documento.

CMDIFrameWnd::MDIMaximize

Maximize uma janela filho MDI.

CMDIFrameWnd::MDINext

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.

CMDIFrameWnd::MDIPrev

Alterna a janela filho anterior e coloca a janela filho ativa no momento imediatamente por detrás.

CMDIFrameWnd::MDIRestore

Restaura uma janela filho MDI de tamanho maximizado ou minimizado.

CMDIFrameWnd::MDISetMenu

Substituir o menu de uma janela de quadro MDI, no menu de janela pop-up, ou ambos.

CMDIFrameWnd::MDITile

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

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIFrameWnd

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CFrameWnd

Gráfico de hierarquia

CWnd Class

Classe de CMDIChildWnd

Conceitos

O MFC prova MDI

Exemplo MDIDOCVW MFC

Exemplo SNAPVW MFC