Compartilhar via


Classe CMDIFrameWndEx

Estendem a funcionalidade de CMDIFrameWnd, uma janela do quadro de (MDI) de interface de documentos múltiplos do Windows.

class CMDIFrameWndEx : public CMDIFrameWnd

Membros

Métodos Públicos

Nome

Descrição

CMDIFrameWndEx::ActiveItemRecalcLayout

Recalcula o layout de item ativo.

CMDIFrameWndEx::AddDockSite

Este método não é usado.

CMDIFrameWndEx::AddPane

Registra um painel com o gerenciador de encaixe.

CMDIFrameWndEx::AdjustClientArea

Reduz a área cliente para permitir uma borda.

CMDIFrameWndEx::AdjustDockingLayout

Recalcula o layout de todos os painéis conectados.

CMDIFrameWndEx::AreMDITabs

Determina se as guias MDI recurso ou o recurso listado MDI de grupos está habilitado.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Chamado pela estrutura para determinar se a janela de quadro chave pode converter os painéis de encaixe para documentos com guias.

CMDIFrameWndEx::ControlBarToTabbedDocument

Converte o painel de encaixe especificado para um documento com guias.

CMDIFrameWndEx::CreateDocumentWindow

Cria uma janela do documento filho.

CMDIFrameWndEx::CreateNewWindow

Chamado pela estrutura para criar uma nova janela.

CMDIFrameWndEx::CreateObject

Usado pela estrutura dinâmica para criar uma instância desse tipo da classe.

CMDIFrameWndEx::DockPane

Insere o painel especificado para a janela do quadro.

CMDIFrameWndEx::DockPaneLeftOf

Plug-ins um painel à esquerda de outro painel.

CMDIFrameWndEx::EnableAutoHidePanes

Ativar o modo de incrementos ocultar os painéis para quando são colocados em especificados lados da janela de quadro chave.

CMDIFrameWndEx::EnableDocking

Permite que o encaixe de painéis que pertencem a janela do quadro MDI.

CMDIFrameWndEx::EnableFullScreenMainMenu

Mostra ou oculta o menu principal no modo de tela cheia.

CMDIFrameWndEx::EnableFullScreenMode

Ativar o modo de tela cheia para a janela do quadro.

CMDIFrameWndEx::EnableLoadDockState

Habilita ou desabilita a carga de estado de encaixe.

CMDIFrameWndEx::EnableMDITabbedGroups

Habilita ou desabilita o recurso listado MDI de grupos.

CMDIFrameWndEx::EnableMDITabs

Habilita ou desabilita o recurso de guias MDI. Quando ativada, a janela do quadro exibe um guia para cada janela filho MDI.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Especifica se a guia ativa o último deve ser ativado quando o usuário feche a guia atual.

CMDIFrameWndEx::EnablePaneMenu

Habilita ou desabilita a criação e o gerenciamento automático de menus pop-up do painel, que exibe uma lista de painéis do aplicativo. .

CMDIFrameWndEx::EnableWindowsDialog

Insere um item de menu cujo código de comando chama uma caixa de diálogo de CMFCWindowsManagerDialog .

CMDIFrameWndEx::GetActivePopup

Retorna um ponteiro para o menu pop-up atualmente exibido.

CMDIFrameWndEx::GetPane

Retorna um ponteiro para o painel que tem um certo ID de controle

CMDIFrameWndEx::GetDefaultResId

Retorna a identificação de recursos compartilhados da janela do quadro MDI.

CMDIFrameWndEx::GetMDITabGroups

Retorna uma lista de documentos múltiplos catalogou o windows.

CMDIFrameWndEx::GetMDITabs

Retorna uma referência para a janela com guias sublinhados.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Retorna uma combinação de sinalizadores que determina quais itens de menu de contexto são válidos quando o recurso listado MDI de grupos está ativado.

CMDIFrameWndEx::GetMenuBar

Retorna um ponteiro para um objeto de barra de menu conectado à janela do quadro.

CMDIFrameWndEx::GetRibbonBar

Recupera o controle de barra de fita para o quadro.

CMDIFrameWndEx::GetTearOffBars

Retorna uma lista de CPane- objetos derivados que está em um estado de rasgo - fora.

CMDIFrameWndEx::GetThisClass

Chamado pela estrutura para obter um ponteiro para o objeto de CRuntimeClass que está associado com esse tipo da classe.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Chamado pela estrutura quando o aplicativo para exibir a dica de ferramenta para um botão da barra de ferramentas.

CMDIFrameWndEx::InsertPane

Registra o painel especificado com o gerenciador de encaixe.

CMDIFrameWndEx::IsFullScreen

Determina se a janela de quadro estiver no modo de tela cheia.

CMDIFrameWndEx::IsMDITabbedGroup

Determina se MDI catalogou grupos que o recurso é habilitado.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Determina se a janela estiver com guias especificada na lista de janelas que estão em grupos catalogaram MDI.

CMDIFrameWndEx::IsMenuBarAvailable

Determina se a janela de quadro tem uma barra de menus.

CMDIFrameWndEx::IsPointNearDockSite

Determina se um ponto está especificado pelo site da plataforma.

CMDIFrameWndEx::IsPrintPreview

Determina se a janela de quadro está no modo de visualização de impressão.

CMDIFrameWndEx::LoadFrame

Cria uma janela de quadro de informações de recurso. Overrides ( CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

Carrega o layout especificado MDI catalogou grupos e a lista de documentos abertos anteriormente.

CMDIFrameWndEx::MDITabMoveToNextGroup

Move a guia da janela ativa com guias ativo ao grupo com guias seguir ou anterior.

CMDIFrameWndEx::MDITabNewGroup

Cria um novo grupo com guias que tenha uma única janela.

CMDIFrameWndEx::NegotiateBorderSpace

Negocia o espaço da borda em uma janela de quadro chave durante a ativação in-loco OLE.

CMDIFrameWndEx::OnCloseDockingPane

Chamado pela estrutura quando o usuário clica no botão de Fechar em um painel encaixável.

CMDIFrameWndEx::OnCloseMiniFrame

Chamado pela estrutura quando o usuário clica no botão de Fechar em uma janela mini flutuante do quadro.

CMDIFrameWndEx::OnClosePopupMenu

Chamado pela estrutura quando um menu pop-up ativa processar uma mensagem de WM_DESTROY .

CMDIFrameWndEx::OnCmdMsg

Chamado pela estrutura para rotear mensagens e distribuir de comando para atualizar e objetos de interface de usuário de comando.

CMDIFrameWndEx::OnDrawMenuImage

Chamado pela estrutura quando a imagem associada a um item de menu é desenhada.

CMDIFrameWndEx::OnDrawMenuLogo

Quando chamado pela estrutura CMFCPopupMenuprocessar uma mensagem de WM_PAINT .

CMDIFrameWndEx::OnEraseMDIClientBackground

Chamado pela estrutura quando a janela do quadro MDI processar uma mensagem de WM_ERASEBKGND .

CMDIFrameWndEx::OnMenuButtonToolHitTest

Chamado pela estrutura quando um objeto de CMFCToolBarButtonprocessar uma mensagem de WM_NCHITTEST .

CMDIFrameWndEx::OnMoveMiniFrame

Chamado pela estrutura para mover uma janela de mini-linguagem quadro.

CMDIFrameWndEx::OnSetPreviewMode

Defina o modo de visualização de impressão janela de quadro chave do aplicativo. Overrides ( CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

Chamado pela estrutura quando um rápido personalizar o painel é ativado.

CMDIFrameWndEx::OnShowMDITabContextMenu

Chamado pela estrutura quando um menu de contexto devem ser exibido em um dos guias. (Válido somente para MDI catalogou grupos.)

CMDIFrameWndEx::OnShowPanes

Chamado pela estrutura para mostrar ou ocultar os painéis.

CMDIFrameWndEx::OnShowPopupMenu

Chamado pela estrutura quando um menu pop-up é ativado.

CMDIFrameWndEx::OnSizeMDIClient

Chamado pela estrutura quando o tamanho da janela MDI de cliente alterar.

CMDIFrameWndEx::OnTearOffMenu

Chamado pela estrutura quando um menu que tenha uma barra de rasgo - fora é ativado.

CMDIFrameWndEx::OnUpdateFrameMenu

Chamado pela estrutura para atualizar o menu do quadro. Overrides ( CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

Retorna o painel de encaixe que contém o ponto especificado.

CMDIFrameWndEx::PreTranslateMessage

Usado pela classe CWinApp transladar mensagens de janela antes que são distribuídos funções de TranslateMessage e DispatchMessage do Windows. Overrides ( CMDIFrameWnd::PreTranslateMessage.)

CMDIFrameWndEx::RecalcLayout

Chamado pela estrutura para recalcular o layout da janela do quadro. Overrides ( CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

Desregistre um painel e removê-lo do gerenciador de encaixe.

CMDIFrameWndEx::SaveMDIState

Salva o layout MDI atual catalogou grupos e a lista de documentos abertos anteriormente.

CMDIFrameWndEx::SetPrintPreviewFrame

Define a janela de quadro de visualização de impressão.

CMDIFrameWndEx::SetupToolbarMenu

Modificar um objeto da barra de ferramentas procurando itens fictícios e substituindo os com os itens definidos pelo usuário especificados.

CMDIFrameWndEx::ShowFullScreen

Alterna o quadro chave do modo normal para o modo de tela cheia.

CMDIFrameWndEx::ShowPane

Mostra ou oculta o painel especificado.

CMDIFrameWndEx::ShowWindowsDialog

Cria uma caixa de CMFCWindowsManagerDialog e abra-o.

CMDIFrameWndEx::TabbedDocumentToControlBar

Converte o documento especificado com guias a um painel de encaixe.

CMDIFrameWndEx::UpdateCaption

Chamado pela estrutura para atualizar a legenda de moldura da janela.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Define o ícone para cada painel listado MDI.

CMDIFrameWndEx::WinHelp

Chamado pela estrutura para iniciar a ajuda do aplicativo ou do contexto de WinHelp. Overrides ( CWnd::WinHelp.)

Membros de Dados

Nome

Descrição

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Determina se entre os painéis pode ser convertido para as janelas filho MDI.

CMDIFrameWndEx::m_bDisableSetRedraw

Habilita ou desativa verificação redesenham as otimizações de janelas filho MDI.

Comentários

Para tirar proveito dos recursos estendidos de personalização em seu aplicativo MDI, derive a classe de janela do quadro MDI de aplicativo de CMDIFrameWndEx em vez de CMDIFrameWnd.

Exemplo

O exemplo CMDIFrameWndExuma classe derivada de. Este trecho de código proveniente de Exemplo de DrawClient: Objeto OLE Fita- base que desenha o aplicativo MFC.

class CMainFrame : public CMDIFrameWndEx
{
    DECLARE_DYNAMIC(CMainFrame)
public:
    struct XStyle
    {
        COLORREF clrFill;
        COLORREF clrLine;
    };

public:
    CMainFrame();

    // Attributes
public:
    CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}

    // Operations
public:
    void UpdateUI(CDrawView* pCurrView);
    void UpdateContextTab(CDrawView* pCurrView);
    void UpdateContextTabFromObject(CDrawObjList& list);

    COLORREF GetColorFromColorButton(int nButtonID);
    int GetWeightFromLineWeight(int nButtonID);
    BOOL GetStyleFromStyles(XStyle& style);

    void SetRibbonContextCategory(UINT uiCategoryID);
    void ActivateRibbonContextCategory(UINT uiCategoryID);

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:
    // control bar embedded members
    CMFCRibbonStatusBar m_wndStatusBar;
    CMFCRibbonBar m_wndRibbonBar;

    CMFCRibbonApplicationButton m_MainButton;

    // panel images
    CMFCToolBarImages m_PanelImages;

    // Document colors for demo:
    CList<COLORREF,COLORREF> m_lstMainColors;
    CList<COLORREF,COLORREF> m_lstAdditionalColors;
    CList<COLORREF,COLORREF> m_lstStandardColors;

    // Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnAppLook(UINT id);
    afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
    afx_msg void OnWindowManager();
    afx_msg void OnMdiMoveToNextGroup();
    afx_msg void OnMdiMoveToPrevGroup();
    afx_msg void OnMdiNewHorzTabGroup();
    afx_msg void OnMdiNewVertGroup();
    afx_msg void OnMdiCancel();
    afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
    afx_msg void OnToolsOptions();
    afx_msg void OnDummy();
    afx_msg void OnSysColorChange();
    //}}AFX_MSG

    DECLARE_MESSAGE_MAP()

    virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
    virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);

    void ShowOptions(int nPage);
    void CreateDocumentColors();

private:
    BOOL CreateRibbonBar();
    BOOL CreateStatusBar();

    void InitMainButton();
    void InitHomeCategory();
    void InitViewCategory();
    void InitTabButtons();

    void AddContextTab_Format();

    void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
    void UpdateStatusBarCountPane(int nID, CString strText, int nCount);

    UINT m_nAppLook;
};

Hierarquia de Herança

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Requisitos

Cabeçalho: afxMDIFrameWndEx.h

Consulte também

Referência

Gráfico da hierarquia

CMDIFrameWnd

Classe CMDIChildWndEx

Outros recursos

Classes MFC