Share via


COleIPFrameWndEx Class

La clase de COleIPFrameWndEx implementa un contenedor OLE que admita MFC. Debe derivar la clase de ventana en el contexto del cuadro para la aplicación de la clase de COleIPFrameWndEx, en lugar de derivarlo de la clase de COleIPFrameWnd.

class COleIPFrameWndEx : public COleIPFrameWnd

Miembros

Métodos públicos

Nombre

Descripción

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Lo acopla un panel a la izquierda de otro panel.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Devuelve un puntero al menú emergente mostrado actualmente.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Devuelve el Id. de recurso en la ventana de marco que especificó cuando la ventana se cargó.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

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

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

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

COleIPFrameWndEx::GetToolbarButtonToolTipText

Llamado por el marco antes de información sobre herramientas de un botón se muestra.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Determina si el puntero al objeto de la barra de menús no es NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  (Reemplaza COleIPFrameWnd::LoadFrame.)

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

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

COleIPFrameWndEx::OnCmdMsg

  (Reemplaza CFrameWnd::OnCmdMsg.)

COleIPFrameWndEx::OnDrawMenuImage

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

COleIPFrameWndEx::OnDrawMenuLogo

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

COleIPFrameWndEx::OnMenuButtonToolHitTest

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

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Llame a esta función miembro para establecer la ventana de marco principal de la aplicación en y fuera de modo vista previa de impresión. (Reemplaza CFrameWnd::OnSetPreviewMode.)

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

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

COleIPFrameWndEx::OnTearOffMenu

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

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  (Reemplaza COleIPFrameWnd::PreTranslateMessage.)

COleIPFrameWndEx::RecalcLayout

  (Reemplaza COleIPFrameWnd::RecalcLayout.)

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Aplica el estado de vinculación especificado con los paneles que pertenecen a la ventana de marco.

COleIPFrameWndEx::SetupToolbarMenu

Modifica un objeto de la barra de herramientas buscando los elementos ficticios y reemplazandolos con los elementos definidos por el usuario especificados.

COleIPFrameWndEx::ShowPane

 

Métodos protegidos

Nombre

Descripción

COleIPFrameWndEx::InitUserToobars

Indica al marco que inicializa un intervalo de los id. de control que se asignan a las barras de herramientas definido por el usuario.

Ejemplo

El ejemplo siguiente se muestra cómo crear subclases de una instancia de la clase de COleIPFrameWndEx y encima montar sus métodos. El ejemplo muestra cómo el recorrido excesivo el método de OnDestory, el método de RepositionFrame, el método de RecalcLayout, y el método de CalcWindowRect. Este fragmento de código es parte de Ejemplo de pista de word.

void CInPlaceFrame::OnDestroy()
{
    m_wndToolBar.DestroyWindow();
    m_wndFormatBar.DestroyWindow();
    COleIPFrameWndEx::OnDestroy();
}

void CInPlaceFrame::RepositionFrame(LPCRECT lpPosRect, LPCRECT lpClipRect)
{
    CRect rectNew = lpPosRect;
    rectNew.left -= HORZ_TEXTOFFSET;
    rectNew.top -= VERT_TEXTOFFSET;
    m_wndResizeBar.BringWindowToTop();
    COleIPFrameWndEx::RepositionFrame(&rectNew, lpClipRect);
    CWnd* pWnd = GetActiveView();
    if (pWnd != NULL)
        pWnd->BringWindowToTop();
    m_wndRulerBar.BringWindowToTop();
}

void CInPlaceFrame::RecalcLayout(BOOL bNotify)
{
    if (m_wndResizeBar.m_hWnd != NULL)
        m_wndResizeBar.BringWindowToTop();
    COleIPFrameWndEx::RecalcLayout(bNotify);
    CWnd* pWnd = GetActiveView();
    if (pWnd != NULL)
        pWnd->BringWindowToTop();
    if (m_wndRulerBar.m_hWnd != NULL)
        m_wndRulerBar.BringWindowToTop();

    // at least 12 pt region plus ruler if it exists
    CDisplayIC dc;
    CSize size;
    size.cy = MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72)+1;
    size.cx = dc.GetDeviceCaps(LOGPIXELSX)/4; // 1/4"
    size.cx += HORZ_TEXTOFFSET; //adjust for offset
    size.cy += VERT_TEXTOFFSET;
    if (m_wndRulerBar.m_hWnd != NULL && m_wndRulerBar.IsVisible())
    {
        CRect rect;
        m_wndRulerBar.GetWindowRect(&rect);
        size.cy += rect.Height();
    }
    m_wndResizeBar.SetMinSize(size);
}

void CInPlaceFrame::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType)
{
    COleIPFrameWndEx::CalcWindowRect(lpClientRect, nAdjustType);
}

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Requisitos

Encabezado: afxoleipframewndex.h

Vea también

Referencia

Gráfico de jerarquías

CFrameWndEx (Clase)

CMDIFrameWndEx (Clase)

Otros recursos

Clases de MFC