Classe CFrameWndEx
Implementa funcionalidade Windows de um único documento interface (SDI) sobrepostas ou janela de quadro de pop-up e fornece a membros para gerenciar a janela.Ele estende o CFrameWnd classe.
class CFrameWndEx : public CFrameWnd
Membros
Métodos públicos
Nome |
Descrição |
---|---|
Ajusta o layout do item de cliente OLE e área de cliente do quadro. |
|
CFrameWndEx::AddDockSite |
Esse método não é usado. |
Registra uma BAR de controle com o Gerenciador de encaixe. |
|
Recalcula o layout de todos os painéis são encaixada na janela do quadro. |
|
Define o menu de quadro e o atualiza quando o processamento do comando estiver ocioso. |
|
Encaixa o painel especificado para a janela do quadro. |
|
Encaixa um painel à esquerda de outro painel. |
|
Ativa o modo de ocultar automaticamente os painéis quando eles são encaixados para os lados da janela do quadro principal especificados. |
|
Permite que o encaixe dos painéis que pertencem a janela do quadro. |
|
Mostra ou oculta o menu principal no modo de tela inteira. |
|
Permite que o modo de tela inteira para a janela do quadro. |
|
Ativa ou desativa o carregamento do estado de encaixe. |
|
Ativa ou desativa a manipulação automático de menu do painel. |
|
Retorna um ponteiro para o menu pop-up exibido no momento. |
|
Retorna a ID de recurso que você especificou quando a estrutura carregados a janela do quadro. |
|
Recupera o Classe CDockingManager objeto para a janela do quadro. |
|
Retorna um ponteiro para o BAR de menus objeto associado à janela do quadro. |
|
Retorna um ponteiro para o painel que tenha a ID especificada. |
|
Recupera o controle da BAR de faixa de opções do quadro. |
|
Retorna uma lista de objetos painel que estão em um estado destacável. |
|
Chamado pela estrutura quando o aplicativo exibirá a dica de ferramenta para um botão de barra de ferramentas. |
|
Registra um painel com o Gerenciador de encaixe. |
|
Determina se a janela do quadro está no modo de tela inteira. |
|
Determina se o ponteiro para o objeto de BAR de menu é válido. |
|
Indica se o ponto está localizado em uma zona de alinhamento. |
|
Indica se a janela do quadro está no modo de visualização de impressão. |
|
Esse método é chamado após a construção para criar a janela do quadro e carregar seus recursos. |
|
Implementa OLE cliente borda negociação. |
|
A estrutura chama esse método quando a entrada do usuário é alternada para a ou afastando-a do quadro. |
|
Chamado pela estrutura quando o aplicativo é selecionado ou desmarcado. |
|
Chamado pela estrutura quando uma alterar para o quadro requer uma alterar para o Gerenciador visual. |
|
A estrutura chama esse método para fechar o quadro. |
|
Chamado pela estrutura quando o usuário clica o Fechar botão em um painel de encaixe. |
|
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 uma mensagem WM_DESTROY. |
|
Despachos de mensagens de comando. |
|
Chamada pela estrutura exibir o contexto de Ajuda relacionados. |
|
Chamado pela estrutura depois que o quadro é criado. |
|
Chamado pela estrutura quando o quadro é destruído. |
|
Chamado pela estrutura quando o aplicativo desenha a imagem associada a um item de menu. |
|
Chamada pela estrutura quando um CMFCPopupMenu objeto processos um WM_PAINT mensagem. |
|
Chamado pela estrutura quando composição DWM (área de trabalho janela Manager) foi habilitada ou desabilitado. |
|
Chamado pela estrutura quando pára o quadro movendo ou redimensionando. |
|
Chamado pela estrutura quando o quadro é redimensionado para conjunto os limites de dimensão da janela. |
|
Chamado pela estrutura para atualizar a exibição de quadro quando o processamento do comando estiver ocioso. |
|
A estrutura chama esse método quando o usuário pressiona botão do mouse esquerdo do mouse. |
|
A estrutura chama esse método quando o usuário solta botão do mouse esquerdo do mouse. |
|
Chamada pela estrutura quando um CMFCToolBarButton objeto processos um WM_NCHITTEST mensagem. |
|
Chamado pela estrutura quando um menu é exibido e o usuário pressiona uma tecla que não corresponde a um comando. |
|
A estrutura chama esse método quando o ponteiro se move. |
|
Chamado pela estrutura quando se move de uma janela de painel. |
|
Chamada pela estrutura quando o não-área de cliente do quadro deve ser redesenhado para indicar uma alterar no estado ativo. |
|
Chamado pela estrutura quando o dimensionar e a posição da área de cliente devem ser calculados. |
|
Chamado pela estrutura quando o ponteiro se move ou quando um botão do mouse é pressionado ou liberado. |
|
Chamado pela estrutura quando o ponteiro se move em uma área não cliente. |
|
Chamado pela estrutura quando a área de cliente não deve ser pintada. |
|
Chamado pela estrutura para controlar a visibilidade de um painel. |
|
Chamado pela estrutura quando o usuário alterou o modo de visualização de impressão. |
|
Chamado pela estrutura quando ocorre um evento de gerenciamento de potência. |
|
Chamado pela estrutura para substituir o menu da janela de quadro. |
|
Chamado pela estrutura para conjunto o modo de visualização de impressão para o quadro. |
|
Chamado pela estrutura para conjunto o texto de uma janela. |
|
Chamado pela estrutura quando uma rápida Personalizar painel está ativado. |
|
Chamado pela estrutura para mostrar ou ocultar painéis. |
|
Chamado pela estrutura quando um menu pop-up estiver ativado. |
|
A estrutura chama esse método após a alteração do dimensionar do quadro. |
|
A estrutura chama esse método quando o usuário redimensiona a quadro. |
|
Chamado pela estrutura quando alterar as cores do sistema. |
|
Chamado pela estrutura quando um menu que tenha uma BAR destacável estiver ativado. |
|
Chamado pela estrutura para criar um menu de contexto da barra de ferramentas. |
|
A estrutura chama esse método para criar uma nova barra de ferramentas. |
|
Chamado pela estrutura quando uma barra de ferramentas é excluída. |
|
Chamado pela estrutura para conjunto o menu do quadro. |
|
A estrutura chama esse método para atualização BAR de título da janela do quadro. |
|
Chamada pela estrutura para atualização o menu do painel. |
|
Chamado pela estrutura quando o dimensionar do quadro, posição ou ordem z foram alteradas devido a uma telefonar para um método de gerenciamento de janela. |
|
Retorna o painel de encaixe que contém o ponto especificado. |
|
Manipula mensagens de janela específico antes que eles são distribuídos. |
|
Ajusta o layout do quadro e suas janelas filho. |
|
Cancela o registro de um painel e a remove da lista interna no Gerenciador de encaixe. |
|
Restaura o layout de encaixe para o estado de encaixe armazenado no registro. |
|
Define a janela de quadro de visualização de impressão. |
|
Insere comandos definida pelo usuário em um menu de barra de ferramentas. |
|
Alterna o quadro principal entre a tela inteira e modos normais. |
|
Mostra ou oculta o painel especificado. |
|
Chamado pela estrutura para atualizar a legenda da quadro de janela. |
|
Invoca ambos o WinHelp aplicativo ou contexto relacionado ajuda. |
Exemplo
O exemplo a seguir demonstra como herdar uma classe do CFrameWndEx classe. O exemplo ilustra as assinaturas de método na subclasse e como substituir o OnShowPopupMenu método. Neste trecho de código faz parte o Exemplo do WordPad: Aplicativo WordPad do MFC.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList ()
{
m_wndTaskPane.UpdateMRUFilesList ();
}
void OnChangeLook ();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);
protected:
void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane ();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
...
BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu (pMenuPopup);
AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Hierarquia de herança
Requisitos
Cabeçalho: afxframewndex.h