Compartir a través de


CFrameWndEx Class

Implementa la funcionalidad de una ventana superpuesta (SDI) móvil o de interfaz de un único documento de Windows en el cuadro, y proporciona miembros para administrar la ventana. Extiende la clase de CFrameWnd .

class CFrameWndEx : public CFrameWnd

Members

Métodos públicos

Name

Descripción

CFrameWndEx::ActiveItemRecalcLayout

Ajusta el diseño del elemento de cliente OLE y del área de cliente del cuadro.

CFrameWndEx::AddDockSite

Este método no se utiliza. 

CFrameWndEx::AddPane

Registra una barra de controles con el administrador de acoplamiento.

CFrameWndEx::AdjustDockingLayout

Actualiza el diseño de todos los paneles que se acoplan a la ventana de marco.

CFrameWndEx::DelayUpdateFrameMenu

Establece el menú y después las actualizaciones de cuadro él cuando el procesamiento de comando está inactivo.

CFrameWndEx::DockPane

Acoplar el panel especificado a la ventana de marco.

CFrameWndEx::DockPaneLeftOf

Lo acopla un panel a la izquierda de otro panel.

CFrameWndEx::EnableAutoHidePanes

Habilita el modo de ocultar automáticamente para los paneles cuando se acoplan a los lados especificados de la ventana de marco principal.

CFrameWndEx::EnableDocking

Habilita el acoplamiento de los paneles que pertenecen a la ventana de marco.

CFrameWndEx::EnableFullScreenMainMenu

Muestra u oculta el modo de menú principal en pantalla completa.

CFrameWndEx::EnableFullScreenMode

Habilita el modo de pantalla completa para la ventana de marco.

CFrameWndEx::EnableLoadDockState

Permisos o neutralizaciones la carga del estado de vinculación.

CFrameWndEx::EnablePaneMenu

Habilita o deshabilita el control automático de menú del panel.

CFrameWndEx::GetActivePopup

Devuelve un puntero al menú emergente mostrado actualmente.

CFrameWndEx::GetDefaultResId

Devuelve el Id. de recurso que especificó al marco ha cargado la ventana de marco.

CFrameWndEx::GetDockingManager

Recupera el objeto de CDockingManager Class para la ventana de marco.

CFrameWndEx::GetMenuBar

Devuelve un puntero al objeto de la barra de menús asociado a la ventana de marco.

CFrameWndEx::GetPane

Devuelve un puntero al panel que tiene el identificador especificado

CFrameWndEx::GetRibbonBar

Recupera el control de barra de la cinta de opciones del cuadro.

CFrameWndEx::GetTearOffBars

Devuelve una lista de objetos de panel que están en estado de rasgón.

CFrameWndEx::GetToolbarButtonToolTipText

Llamado por el marco cuando la aplicación muestra información sobre herramientas de un botón de la barra de herramientas.

CFrameWndEx::InsertPane

Registra un panel con el administrador de acoplamiento.

CFrameWndEx::IsFullScreen

Determina si la ventana de marco está en modo de pantalla completa.

CFrameWndEx::IsMenuBarAvailable

Determina si el puntero al objeto de la barra de menús es válido.

CFrameWndEx::IsPointNearDockSite

Indica si el punto se encuentra en una zona de alineación.

CFrameWndEx::IsPrintPreview

Indica si la ventana de marco está en modo de vista previa de impresión.

CFrameWndEx::LoadFrame

Se llama a este método después de la construcción para crear la ventana de marco y cargar los recursos.

CFrameWndEx::NegotiateBorderSpace

Implementa la negociación OLE del borde del cliente.

CFrameWndEx::OnActivate

El marco de trabajo llama a este método cuando los datos proporcionados por el usuario se intercambia o fuera del control.

CFrameWndEx::OnActivateApp

Llamado por el marco cuando se selecciona o se anule la selección de la aplicación.

CFrameWndEx::OnChangeVisualManager

Llamado por el marco cuando un cambio en el cuadro requiere un cambio el administrador visual.

CFrameWndEx::OnClose

El marco de trabajo llama a este método para cerrar el cuadro.

CFrameWndEx::OnCloseDockingPane

Llamado por el marco cuando el usuario hace clic en el botón de Cerrar en un panel acoplable.

CFrameWndEx::OnCloseMiniFrame

Llamado por el marco cuando el usuario hace clic en el botón de Cerrar en una mini ventana flotante del cuadro.

CFrameWndEx::OnClosePopupMenu

Llamado por el marco cuando un menú emergente activo procesa un mensaje WM_DESTROY.

CFrameWndEx::OnCmdMsg

Envía mensajes de comando.

CFrameWndEx::OnContextHelp

Llamado por el marco para mostrar contexto relacionados a los ayuda.

CFrameWndEx::OnCreate

Llamado por el marco después del cuadro se crea.

CFrameWndEx::OnDestroy

Llamado por el marco cuando se destruye el cuadro.

CFrameWndEx::OnDrawMenuImage

Llamado por el marco cuando la aplicación se dibuja la imagen asociada a un elemento de menú.

CFrameWndEx::OnDrawMenuLogo

Llamado por el marco cuando un objeto de CMFCPopupMenu procesa un mensaje de WM_PAINT .

CFrameWndEx::OnDWMCompositionChanged

Llamado por el marco cuando se ha habilitado o deshabilitado la composición de (DWM) del administrador de ventanas de escritorio.

CFrameWndEx::OnExitSizeMove

Llamado por el marco cuando el cuadro detiene el desplazamiento o el cambio de tamaño.

CFrameWndEx::OnGetMinMaxInfo

Llamado por el marco cuando el cuadro cambia de tamaño para establecer límites de la dimensión de la ventana.

CFrameWndEx::OnIdleUpdateCmdUI

Llamado por el marco para actualizar la presentación del cuadro cuando el procesamiento de comando está inactivo.

CFrameWndEx::OnLButtonDown

El marco de trabajo llama a este método cuando el usuario presiona el botón primario.

CFrameWndEx::OnLButtonUp

El marco de trabajo llama a este método cuando el usuario suelta el botón primario.

CFrameWndEx::OnMenuButtonToolHitTest

Llamado por el marco cuando un objeto de CMFCToolBarButton procesa un mensaje de WM_NCHITTEST .

CFrameWndEx::OnMenuChar

Llamado por el marco cuando se muestra un menú y el usuario presiona una tecla que no corresponde a un comando.

CFrameWndEx::OnMouseMove

El marco de trabajo llama a este método cuando el puntero se mantiene.

CFrameWndEx::OnMoveMiniFrame

Llamado por el marco cuando la ventana de panel se mueve.

CFrameWndEx::OnNcActivate

Llamado por el marco al área de no cliente de conversión se debe volver a dibujar para indicar un cambio en el estado activo.

CFrameWndEx::OnNcCalcSize

Llamado por el marco cuando el tamaño y la posición del área cliente deben calcularse.

CFrameWndEx::OnNcHitTest

Llamado por el marco cuando el puntero se desplaza o cuando se presiona o se suelta un botón del mouse.

CFrameWndEx::OnNcMouseMove

Llamado por el marco cuando el puntero se mantiene en un área de cliente.

CFrameWndEx::OnNcPaint

Llamado por el marco al área de no cliente debe ser pinta.

CFrameWndEx::OnPaneCheck

Llamado por el marco para controlar la visibilidad de un panel.

CFrameWndEx::OnPostPreviewFrame

Llamado por el marco cuando el usuario ha cambiado el modo de vista previa de impresión.

CFrameWndEx::OnPowerBroadcast

Llamado por el marco cuando un evento de administración de energía aparece.

CFrameWndEx::OnSetMenu

Llamado por el marco para reemplazar el menú de la ventana de marco.

CFrameWndEx::OnSetPreviewMode

Llamado por el marco para establecer el modo de vista previa de impresión del cuadro.

CFrameWndEx::OnSetText

Llamado por el marco para establecer el texto de una ventana.

CFrameWndEx::OnShowCustomizePane

Llamado por el marco cuando un rápido personaliza se habilita el panel.

CFrameWndEx::OnShowPanes

Llamado por el marco para mostrar u ocultar paneles.

CFrameWndEx::OnShowPopupMenu

Llamado por el marco cuando se habilita un menú emergente.

CFrameWndEx::OnSize

El marco de trabajo llama a este método después de que el tamaño de cuadro.

CFrameWndEx::OnSizing

El marco de trabajo llama a este método cuando el usuario cambia el tamaño del cuadro.

CFrameWndEx::OnSysColorChange

Llamado por el marco cuando cambian los colores del sistema.

CFrameWndEx::OnTearOffMenu

Llamado por el marco cuando se habilita un menú que tiene una barra de rasgón.

CFrameWndEx::OnToolbarContextMenu

Llamado por el marco para compilar un menú contextual de la barra de herramientas.

CFrameWndEx::OnToolbarCreateNew

El marco de trabajo llama a este método para crear una nueva barra de herramientas.

CFrameWndEx::OnToolbarDelete

Llamado por el marco cuando se elimina una barra de herramientas.

CFrameWndEx::OnUpdateFrameMenu

Llamado por el marco para establecer el menú del cuadro.

CFrameWndEx::OnUpdateFrameTitle

El marco de trabajo llama a este método para actualizar la barra de título de la ventana de marco.

CFrameWndEx::OnUpdatePaneMenu

Llamado por el marco para actualizar el menú del panel.

CFrameWndEx::OnWindowPosChanged

Llamado por el marco cuando el tamaño de trama, la posición, o el orden z ha cambiado debido a una llamada a un método de administración de ventanas.

CFrameWndEx::PaneFromPoint

Devuelve el panel acoplable que contiene el punto especificado.

CFrameWndEx::PreTranslateMessage

Mensajes específicos de la ventana de identificadores antes de que se envíen.

CFrameWndEx::RecalcLayout

Ajustar el diseño del marco y de sus ventanas secundarias.

CFrameWndEx::RemovePaneFromDockManager

Anula un panel y colóquelo en la lista interna en el administrador de acoplamiento.

CFrameWndEx::SetDockState

Restablece el diseño de acoplamiento el estado de vinculación almacenado en el registro.

CFrameWndEx::SetPrintPreviewFrame

Establece la ventana cuadro de vista previa de impresión.

CFrameWndEx::SetupToolbarMenu

Inserta comandos definidos por el usuario en un menú de barras de herramientas.

CFrameWndEx::ShowFullScreen

Cambia el marco principal entre los modos de plena pantalla y regulares.

CFrameWndEx::ShowPane

Muestra u oculta el panel especificado.

CFrameWndEx::UpdateCaption

Llamado por el marco para actualizar la leyenda de la ventana.

CFrameWndEx::WinHelp

Invoca la aplicación de WinHelp o ayuda relacionada contexto.

Ejemplo

El ejemplo siguiente muestra cómo derivar una clase de la clase de CFrameWndEx . El ejemplo muestra las signaturas de la subclase, y cómo reemplazar el método de OnShowPopupMenu . Este fragmento de código es parte de Ejemplo de pista de word.

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;
}

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CFrameWndEx

Requisitos

encabezado: afxframewndex.h

Vea también

Referencia

Gráfico de jerarquías

CFrameWnd

Otros recursos

Clases de MFC