Classe de 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 |
---|---|
Recalcula o layout de item ativo. |
|
CMDIFrameWndEx::AddDockSite |
Este método não é usado. |
Registra um painel com o gerenciador de encaixe. |
|
Reduz a área cliente para permitir uma borda. |
|
Recalcula o layout de todos os painéis conectados. |
|
Determina se as guias MDI recurso ou o recurso listado MDI de grupos está habilitado. |
|
Chamado pela estrutura para determinar se a janela de quadro chave pode converter os painéis de encaixe para 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 |
Usado pela estrutura dinâmica para criar uma instância desse tipo da classe. |
Insere o painel especificado para a janela do quadro. |
|
Plug-ins um painel à esquerda de outro painel. |
|
Ativar o modo de incrementos ocultar os painéis para quando são colocados em especificados lados da janela de quadro chave. |
|
Permite que o encaixe de painéis que pertencem a janela do quadro MDI. |
|
Mostra ou oculta o menu principal no modo de tela cheia. |
|
Ativar o modo de tela cheia para a janela do quadro. |
|
Habilita ou desabilita a carga de estado de encaixe. |
|
Habilita ou desabilita o recurso listado MDI de grupos. |
|
Habilita ou desabilita o recurso de guias MDI.Quando ativada, a janela do quadro exibe um guia para cada janela filho MDI. |
|
Especifica se a guia ativa o último deve ser ativado quando o usuário feche a guia atual. |
|
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.. |
|
Insere um item de menu cujo código de comando chama uma caixa de diálogo de CMFCWindowsManagerDialog . |
|
Retorna um ponteiro para o menu pop-up atualmente exibido. |
|
Retorna um ponteiro para o painel que tem um certo ID de controle |
|
Retorna a identificação de recursos compartilhados da janela do quadro MDI. |
|
Retorna uma lista de documentos múltiplos catalogou o windows. |
|
Retorna uma referência para a janela com guias sublinhados. |
|
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. |
|
Retorna um ponteiro para um objeto de barra de menu conectado à janela do quadro. |
|
Recupera o controle de barra de fita para o quadro. |
|
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. |
Chamado pela estrutura quando o aplicativo para exibir a dica de ferramenta para um botão da barra de ferramentas. |
|
Registra o painel especificado com o gerenciador de encaixe. |
|
Determina se a janela de quadro estiver no modo de tela cheia. |
|
Determina se MDI catalogou grupos que o recurso é habilitado. |
|
Determina se a janela estiver com guias especificada na lista de janelas que estão em grupos catalogaram MDI. |
|
Determina se a janela de quadro tem uma barra de menus. |
|
Determina se um ponto está especificado pelo site da plataforma. |
|
Determina se a janela de quadro está no modo de visualização de impressão. |
|
Cria uma janela de quadro de informações de recurso.Overrides ( CMDIFrameWnd::LoadFrame.) |
|
Carrega o layout especificado MDI catalogou grupos e a lista de documentos abertos anteriormente. |
|
Move a guia da janela ativa com guias ativo ao grupo com guias seguir ou anterior. |
|
Cria um novo grupo com guias que tenha uma única janela. |
|
Negocia o espaço da borda em uma janela de quadro chave durante a ativação in-loco OLE. |
|
Chamado pela estrutura quando o usuário clica no botão de Fechar em um painel encaixável. |
|
Chamado pela estrutura quando o usuário clica no botão de Fechar em uma janela mini flutuante do quadro. |
|
Chamado pela estrutura quando um menu pop-up ativa processar uma mensagem de WM_DESTROY . |
|
Chamado pela estrutura para rotear mensagens e distribuir de comando para atualizar e objetos de interface de usuário de comando. |
|
Chamado pela estrutura quando a imagem associada a um item de menu é desenhada. |
|
Quando chamado pela estrutura CMFCPopupMenuprocessar uma mensagem de WM_PAINT . |
|
Chamado pela estrutura quando a janela do quadro MDI processar uma mensagem de WM_ERASEBKGND . |
|
Chamado pela estrutura quando um objeto de CMFCToolBarButtonprocessar uma mensagem de WM_NCHITTEST . |
|
Chamado pela estrutura para mover uma janela de mini-linguagem quadro. |
|
Defina o modo de visualização de impressão janela de quadro chave do aplicativo.Overrides ( CFrameWnd::OnSetPreviewMode.) |
|
Chamado pela estrutura quando um rápido personalizar o painel é ativado. |
|
Chamado pela estrutura quando um menu de contexto devem ser exibido em um dos guias.(Válido somente para MDI catalogou grupos.) |
|
Chamado pela estrutura para mostrar ou ocultar os painéis. |
|
Chamado pela estrutura quando um menu pop-up é ativado. |
|
Chamado pela estrutura quando o tamanho da janela MDI de cliente alterar. |
|
Chamado pela estrutura quando um menu que tenha uma barra de rasgo - fora é ativado. |
|
Chamado pela estrutura para atualizar o menu do quadro.Overrides ( CMDIFrameWnd::OnUpdateFrameMenu.) |
|
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.) |
Chamado pela estrutura para recalcular o layout da janela do quadro.Overrides ( CFrameWnd::RecalcLayout.) |
|
Desregistre um painel e removê-lo do gerenciador de encaixe. |
|
Salva o layout MDI atual catalogou grupos e a lista de documentos abertos anteriormente. |
|
Define a janela de quadro de visualização de impressão. |
|
Modificar um objeto da barra de ferramentas procurando itens fictícios e substituindo os com os itens definidos pelo usuário especificados. |
|
Alterna o quadro chave do modo normal para o modo de tela cheia. |
|
Mostra ou oculta o painel especificado. |
|
Cria uma caixa de CMFCWindowsManagerDialog e abra-o. |
|
Converte o documento especificado com guias a um painel de encaixe. |
|
Chamado pela estrutura para atualizar a legenda de moldura da janela. |
|
Define o ícone para cada painel listado MDI. |
|
Chamado pela estrutura para iniciar a ajuda do aplicativo ou do contexto de WinHelp.Overrides ( CWnd::WinHelp.) |
Membros de Dados
Nome |
Descrição |
---|---|
Determina se entre os painéis pode ser convertido para as janelas filho MDI. |
|
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
Requisitos
Cabeçalho: afxMDIFrameWndEx.h