Partilhar via


Grupos com guias MDI

O recurso de grupos com guias de interface de múltiplos documentos (MDI) permite que aplicações de interface de múltiplos documentos (MDI) exibam uma ou mais janelas com guias (ou grupos de janelas com guias, conhecidos como grupos com guias) na área do cliente MDI. As janelas com abas podem ser alinhadas vertical ou horizontalmente. Se uma aplicação hospedar mais de um grupo com guias MDI, os grupos serão separados por separadores.

Caraterísticas

A seguir estão as funcionalidades dos grupos com guias MDI:

  • Um aplicativo pode criar janelas com guias dinamicamente.

  • Uma aplicação pode alinhar janelas com abas horizontal ou verticalmente.

  • Grupos de janelas com abas são separados por divisores. O utilizador pode redimensionar grupos com separadores usando o separador.

  • O usuário pode arrastar guias individuais entre grupos.

  • O usuário pode arrastar guias individuais para criar novos grupos.

  • O usuário pode mover guias ou criar novos grupos usando um menu de atalho.

  • Uma aplicação pode salvar e carregar o layout de janelas com separadores.

  • Um aplicativo pode salvar e carregar a lista de documentos MDI.

  • Uma aplicação pode aceder a grupos individuais com separadores e modificar os seus parâmetros.

Usando grupos com guias MDI

A seguir estão as tarefas normalmente executadas com grupos de abas MDI:

  • Para ativar grupos tabulados MDI para uma janela de moldura principal, chame CMDIFrameWndEx::EnableMDITabbedGroups. O segundo parâmetro deste método é uma instância da CMDITabInfo classe. Você pode usar os parâmetros padrão ou modificá-los antes de chamar CMDIFrameWndEx::EnableMDITabbedGroups.

  • Para modificar as propriedades de um grupo com guias MDI em tempo de execução, crie ou modifique um CMDITabInfo objeto e chame CMDIFrameWndEx::EnableMDITabbedGroups novamente

  • Para obter uma lista de janelas MDI com separadores, utilize CMDIFrameWndEx::GetMDITabGroups.

  • Para criar um novo grupo tabulado MDI ao lado de um grupo tabulado ativo, chame CMDIFrameWndEx::MDITabNewGroup.

  • Para mudar o foco de entrada para a janela anterior ou seguinte de um grupo de abas, chame CMDIFrameWndEx::MDITabMoveToNextGroup.

  • Para determinar se uma janela é membro de um grupo de separadores MDI, chame CMDIFrameWndEx::IsMemberOfMDITabGroup.

  • Para determinar se as guias MDI ou grupos com guias MDI estão habilitados para uma janela de quadro principal, chame CMDIFrameWndEx::AreMDITabs. Para determinar apenas se os grupos com guias MDI estão habilitados, chame CMDIFrameWndEx::IsMDITabbedGroup.

  • Para exibir um menu de atalho quando o utilizador clica numa guia ou a arrasta para outro grupo com guias MDI, substitua CMDIFrameWndEx::OnShowMDITabContextMenu na classe derivada de CMDIFrameWndEx. Se você não implementar esse método, o aplicativo não exibirá o menu de atalho.

  • Para guardar o layout de grupos de separadores MDI numa aplicação, chame CMDIFrameWndEx::SaveMDIState. Para carregar um perfil de grupo com separadores MDI já guardado, execute CMDIFrameWndEx::LoadMDIState. Você também pode chamar esses métodos para carregar ou salvar a lista de documentos abertos em um aplicativo MDI. Para obter mais informações sobre como salvar e carregar o estado MDI, consulte CMDIFrameWndEx::LoadMDIState.

Ver também

Elementos da interface do usuário
CMDIFrameWndEx Classe
Classe CMDIChildWndEx
Classe CMDITabInfo