Udostępnij za pośrednictwem


Klasa COleIPFrameWndEx

COleIPFrameWndEx Klasy implementuje kontenerze OLE, który obsługuje MFC.Musi pochodzić klasy okna ramki w miejscu dla aplikacji z COleIPFrameWndEx klasy, a nie wynikających z COleIPFrameWndklasy.

class COleIPFrameWndEx : public COleIPFrameWnd

Elementy członkowskie

Bb984526.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Stacje dokujące jednym okienku po lewej stronie innego okienka.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Zwraca wskaźnik do menu podręcznego aktualnie wyświetlanej.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Zwraca identyfikator zasobu okna ramki określona kiedy została załadowana okna.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Zwraca wskaźnik do obiektu pasek menu dołączony do okna ramki.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Zwraca listę obiektów okienka, które są w stanie odrywania.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Wywoływane przez framework, przed wyświetleniem etykietki narzędzia dla przycisku.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Określa, czy wskaźnik na obiekt paska menu nie jest NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  (Zastępuje COleIPFrameWnd::LoadFrame.)

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Wywoływane przez narzędzia AIF, gdy aktywne menu wyskakującego przetwarza wiadomości WM_DESTROY.

COleIPFrameWndEx::OnCmdMsg

  (Zastępuje CFrameWnd::OnCmdMsg.)

COleIPFrameWndEx::OnDrawMenuImage

Wywoływane przez framework podczas rysowania obrazu skojarzonego z elementem menu.

COleIPFrameWndEx::OnDrawMenuLogo

Wywoływane przez framework podczas CMFCPopupMenuobiektu przetwarza wiadomości WM_PAINT.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Wywoływane przez framework podczas CMFCToolBarButtonobiektu procesy WM_NCHITTEST wiadomości.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Wywołanie tej funkcji składowej ustawić okno ramce głównej aplikacji do/z trybie podglądu wydruku.(Zastępuje CFrameWnd::OnSetPreviewMode.)

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Wywoływane przez framework po uaktywnieniu wyskakującego menu.

COleIPFrameWndEx::OnTearOffMenu

Wywołana przez narzędzia AIF przy uaktywnionym menu, paskiem odrywania.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  (Zastępuje COleIPFrameWnd::PreTranslateMessage.)

COleIPFrameWndEx::RecalcLayout

  (Zastępuje COleIPFrameWnd::RecalcLayout.)

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Stosuje się określonym stanie dokowania do okienek, które należą do okna ramki.

COleIPFrameWndEx::SetupToolbarMenu

Modyfikuje obiekt paska narzędzi wyszukiwania elementów, fikcyjny i zastąpienie ich określone elementy zdefiniowane przez użytkownika.

COleIPFrameWndEx::ShowPane

 

Bb984526.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

COleIPFrameWndEx::InitUserToobars

Informuje o ramach zainicjować zakresu regulacji identyfikatorów, które są przypisane do użytkownika paski narzędzi.

Przykład

Poniższy przykład ilustruje sposób podklasy instancję programu COleIPFrameWndEx klasy i nad jeździć jego metod.W przykładzie pokazano sposób ponad jeździć OnDestory metodę, RepositionFrame metodę, RecalcLayout metoda i CalcWindowRect metoda.Ten fragment kodu jest częścią próbki Word Pad.

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

Hierarchia dziedziczenia

CObject

   Klasy

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Wymagania

Nagłówek: afxoleipframewndex.h

Zobacz też

Informacje

Wykres hierarchii

Klasa CFrameWndEx

Klasa CMDIFrameWndEx

Inne zasoby

Klasy MFC