Classe CMDIFrameWndEx
Isso Zoom, Para Cima e Ampliar está em construção.
Estende a funcionalidade de CMDIFrameWnd, uma janela do quadro de interface de documentos múltiplos (MDI).
class CMDIFrameWndEx : public CMDIFrameWnd
Membros
Métodos públicos
Nome |
Descrição |
---|---|
Recalcula o layout do item ativo. |
|
|
|
Registra um painel com o Gerenciador de encaixe. |
|
Reduz a área de cliente para permitir uma borda. |
|
Recalcula o layout de todos os painéis encaixados. |
|
Determina se o recurso guias MDI ou o recurso grupos com guias MDI está ativado. |
|
Chamado pela estrutura para determinar se a janela do quadro pode converter painéis encaixe em documentos com guias. |
|
Converte o painel de encaixe especificado para um documento com guias. |
|
Cria uma janela do documento filho. |
|
Chamado pela estrutura para criar uma nova janela. |
|
CMDIFrameWndEx::CreateObject |
Usados pela estrutura para criar uma instância desse tipo de classe dinâmica. |
Encaixa o painel especificado para a janela do quadro. |
|
Encaixa um painel à esquerda de outro painel. |
|
Permite oculta automaticamente modo para painéis quando eles são encaixados especificado lados da janela do quadro principal. |
|
Habilita o encaixe dos painéis que pertencem a janela de quadro MDI. |
|
|
|
|
|
|
|
Ativa ou desativa o recurso grupos com guias MDI. |
|
Ativa ou desativa o recurso guias MDI.Quando ativado, a janela do quadro exibe uma guia para cada janela filho MDI. |
|
Especifica se a última guia ativo deve ser ativada quando o usuário fecha a guia corrente. |
|
Ativa ou desativa a criação automático e o gerenciamento de menu do painel pop-up, que exibe uma lista de painéis do aplicativo.. |
|
Insere um item de menu cuja ID de comando chama um CMFCWindowsManagerDialog caixa de diálogo. |
|
Retorna um ponteiro para o menu pop-up exibido no momento. |
|
Retorna um ponteiro para o painel que tenha a ID do controle especificado. |
|
Retorna a ID dos recursos compartilhados da janela de quadro MDI. |
|
Retorna que uma lista de MDI com guias janelas. |
|
Retorna uma referência para a janela com guias sublinhada. |
|
Retorna uma combinação de sinalizadores que determina quais itens de menu de contexto são válido quando o recurso de grupos com guias MDI está ativado. |
|
Retorna um ponteiro para um BAR de menus objeto associado à janela do quadro. |
|
|
|
Retorna uma lista de CPane - derivados objetos que estão em uma subdivisão - estado desativado. |
|
CMDIFrameWndEx::GetThisClass |
Chamada pela estrutura para obter um ponteiro para o CRuntimeClass objeto que está associado a este tipo de classe. |
|
|
Registra o painel especificado com o Gerenciador de encaixe. |
|
|
|
Determina se o recurso grupos com guias MDI está ativado. |
|
Determina se a janela com guias especificada está na lista de janelas que estão em grupos com guias MDI. |
|
Determina se a janela do quadro tem um BAR de menus. |
|
Determina se um ponto especificado é quase o site de encaixar. |
|
|
|
Cria uma janela de quadro de informações sobre o recurso.(Substitui CMDIFrameWnd::LoadFrame.) |
|
Carrega o layout de grupos com guias MDI especificado e a lista de documentos abertos anteriormente. |
|
Move a guia ativo da janela com guias ativo no momento ao agrupar com guias seguinte ou anterior. |
|
Cria um novo agrupar com guias que possui uma única janela. |
|
Negocia o espaço de borda em uma janela de quadro durante a ativação in-loco OLE. |
|
Chamado pela estrutura quando o usuário clica o Fechar botão em um painel encaixável. |
|
Chamado pela estrutura quando o usuário clica o Fechar botão em uma janela de mini-quadro flutuante. |
|
Chamado pela estrutura quando um menu pop-up ativo processa um WM_DESTROY mensagem. |
|
Chamado pela estrutura para rotear e distribuir mensagens de comando e atualizar objetos de interface do usuário do comando.(Substitui CMDIFrameWnd::OnCmdMsg.) |
|
Chamado pela estrutura quando a imagem associada a um item de menu é desenhada. |
|
Chamada pela estrutura quando um CMFCPopupMenuprocessa um WM_PAINT mensagem. |
|
Chamado pela estrutura quando a janela de quadro MDI processa um WM_ERASEBKGND mensagem. |
|
Chamada pela estrutura quando um CMFCToolBarButtonobjeto processa um WM_NCHITTEST mensagem. |
|
Chamada pela estrutura para mover um janela com minimoldura. |
|
Define o modo de visualização de impressão de janela de quadro principal do aplicativo.(Substitui CFrameWnd::OnSetPreviewMode.) |
|
Chamado pela estrutura quando um painel Personalizar rápida é ativado. |
|
Chamado pela estrutura quando um menu de contexto deve ser exibido em uma das guias.(Válido para MDI com guias grupos somente). |
|
Chamado pela estrutura para mostrar ou ocultar painéis. |
|
Chamado pela estrutura quando um menu pop-up é ativado. |
|
|
|
Chamado pela estrutura quando um menu que possui uma BAR destacável será ativado. |
|
Chamado pela estrutura para atualizar o menu de quadro.(Substitui CMDIFrameWnd::OnUpdateFrameMenu.) |
|
Retorna o painel de encaixe que contém o ponto especificado. |
|
CMDIFrameWndEx::PreTranslateMessage |
Usado por classe CWinApp para traduzir as mensagens de janela antes que eles são expedidos para o TranslateMessage and DispatchMessage Funções do Windows.(Substitui CMDIFrameWnd::PreTranslateMessage.) |
Chamado pela estrutura para recalcular o layout da janela do quadro.(Substitui CFrameWnd::RecalcLayout.) |
|
Cancela o registro de um painel e a remove do Gerenciador de encaixe. |
|
Salva o layout de grupos com guias MDI corrente e a lista de documentos abertos anteriormente. |
|
|
|
Modifica um objeto de barra de ferramentas, procurando itens fictícios e substituí-los com os itens definidos pelo usuário especificados. |
|
|
|
Mostra ou oculta o painel especificado. |
|
Cria um CMFCWindowsManagerDialog caixa e o abre. |
|
Converte o documento com guias especificado para um painel de encaixe. |
|
|
|
Define o ícone para cada painel com guias MDI. |
|
Chamado pela estrutura para iniciar a Ajuda de contexto ou aplicativo WinHelp.(Substitui CWnd::WinHelp.) |
Membros de dados
Nome |
Descrição |
---|---|
Determina se os painéis encaixe podem ser convertidas para janelas filho MDI. |
|
Habilita ou desabilita a otimização de redesenho de janelas filho MDI. |
Comentários
Para tirar proveito dos recursos de personalização estendida em seu aplicativo MDI, derive a classe de janela de quadro MDI do aplicativo de CMDIFrameWndEx em vez de CMDIFrameWnd.
Exemplo
O exemplo a seguir deriva uma classe de CMDIFrameWndEx. Neste trecho de código é proveniente do Exemplo do DrawClient: Aplicativos de desenho de objeto OLE com a faixa de opções do 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
Requisitos
Cabeçalho: afxMDIFrameWndEx.h