Freigeben über


COleIPFrameWndEx-Klasse

Die COleIPFrameWndEx-Klasse implementiert einen OLE-Container, der MFC unterstützt. Sie müssen die Klasse des direkten Rahmenfensters für die Anwendung von der Klasse ableiten, COleIPFrameWndEx, anstatt sie aus der COleIPFrameWnd-Klasse ableiten.

class COleIPFrameWndEx : public COleIPFrameWnd

Mitglieder

Öffentliche Methoden

Name

Beschreibung

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

wird ein Bereich auf der linken Seite eines anderen Bereichs.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Gibt einen Zeiger auf aktuell angezeigten Popupmenü zurück.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Gibt das Ressourcen-ID des Rahmenfensters Sie zurück, als das Fenster geladen wurde.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Gibt einen Zeiger auf Menüleistenobjekt zurück, das an das Rahmenfenster angefügt wird.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Gibt eine Liste von Bereichsobjekten zurück, die in einem Tearoffen Zustand sind.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Aufgerufen durch das Framework vor der QuickInfo für eine Schaltfläche wird angezeigt.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Bestimmt, ob der Zeiger auf Menüleistenobjekt nicht NULL ist.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  (Überschreibungen COleIPFrameWnd::LoadFrame.)

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Aufgerufen vom - Framework ausgelöst, wenn ein aktives Popupmenü eine WM_DESTROY-Meldung verarbeitet.

COleIPFrameWndEx::OnCmdMsg

  (Überschreibungen CFrameWnd::OnCmdMsg.)

COleIPFrameWndEx::OnDrawMenuImage

Aufgerufen vom Framework, wenn das Bild, das einem Menüelement zugeordnet ist, gezeichnet wird.

COleIPFrameWndEx::OnDrawMenuLogo

Aufgerufen vom - Framework ausgelöst, wenn ein CMFCPopupMenu-Objekt eine WM_PAINT-Meldung verarbeitet.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Aufgerufen vom - Framework ausgelöst, wenn ein Objekt CMFCToolBarButton WM_NCHITTEST-Meldung verarbeitet.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Rufen Sie die - Memberfunktion auf, um das Hauptrahmenfenster der Anwendung in und aus der Seitenansicht out festzulegen. (Überschreibungen CFrameWnd::OnSetPreviewMode.)

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Aufgerufen vom - Framework ausgelöst, wenn ein Popupmenü aktiviert ist.

COleIPFrameWndEx::OnTearOffMenu

Aufgerufen vom - Framework ausgelöst, wenn ein Menü, das eine Tearoffe Leiste hat, aktiviert ist.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  (Überschreibungen COleIPFrameWnd::PreTranslateMessage.)

COleIPFrameWndEx::RecalcLayout

  (Überschreibungen COleIPFrameWnd::RecalcLayout.)

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Gilt den angegebenen angedockten Zustand auf die Bereiche zu, die dem Rahmenfenster gehören.

COleIPFrameWndEx::SetupToolbarMenu

Ändert ein Symbolleistenobjekt durch Suchen für blinde Elemente und Ersetzen sie mit den angegebenen benutzerdefinierten Elementen.

COleIPFrameWndEx::ShowPane

 

Geschützte Methoden

Name

Beschreibung

COleIPFrameWndEx::InitUserToobars

Teilt das Framework mit, um einen Bereich von Steuer-IDs zu initialisieren, die auf benutzerdefinierte Symbolleisten zugewiesen werden.

Beispiel

Das folgende Beispiel zeigt, wie eine Instanz der - Klasse COleIPFrameWndEx als Unterklasse festlegt und durch seine Methoden reitet. Das Beispiel zeigt wie der Überfahrt die OnDestory-Methode, die RepositionFrame-Methode, die RecalcLayout-Methode und die - Methode CalcWindowRect. Dieser Codeausschnitt ist Teil Word-Auflagenbeispiel.

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

Vererbungshierarchie

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Anforderungen

Header: afxoleipframewndex.h

Siehe auch

Referenz

Hierarchiediagramm

CFrameWndEx-Klasse

CMDIFrameWndEx-Klasse

Weitere Ressourcen

MFC-Klassen