Sdílet prostřednictvím


Třída COleIPFrameWndEx

COleIPFrameWndEx Třída implementuje kontejneru OLE, který podporuje knihovnu MFC.Musí odvodit třídu okna rámečku v místě aplikace z COleIPFrameWndEx namísto dědění ze třídy COleIPFrameWndtřídy.

class COleIPFrameWndEx : public COleIPFrameWnd

Členy

Veřejné metody

Název

Description

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Doky podokno nalevo od jiného podokna.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Vrací ukazatel na aktuálně zobrazenou místní nabídku.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Vrátí číslo ID zdroje rámečku okna zadán při načtení okna.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Vrací ukazatel na objekt panelu nabídky připojené k okna rámce.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Vrátí seznam podokno objektů, které jsou ve stavu odtrhnout.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Volána rámci dříve, než se zobrazí popisek tlačítka.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Určuje, zda je ukazatel na objekt panelu nabídky není NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  (Přepíše COleIPFrameWnd::LoadFrame.)

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Volána rámci aktivní rozbalovací nabídky zpracovává WM_DESTROY zprávu.

COleIPFrameWndEx::OnCmdMsg

  (Přepíše CFrameWnd::OnCmdMsg.)

COleIPFrameWndEx::OnDrawMenuImage

Volána rámci při kreslení obrázku spojené s položkou nabídky.

COleIPFrameWndEx::OnDrawMenuLogo

Volána rámci při CMFCPopupMenuobjekt zpracovává zprávy WM_PAINT.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Volána rámci při CMFCToolBarButtonobjekt procesy WM_NCHITTEST zprávu.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Volejte tuto členskou funkci, chcete-li nastavit rámec hlavního okna aplikace do a z režimu náhledu před tiskem.(Přepíše CFrameWnd::OnSetPreviewMode.)

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Volána rámci při aktivovaném rozbalovací nabídky.

COleIPFrameWndEx::OnTearOffMenu

Volána rámci při aktivaci nabídky, která má panel odtrhnout.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  (Přepíše COleIPFrameWnd::PreTranslateMessage.)

COleIPFrameWndEx::RecalcLayout

  (Přepíše COleIPFrameWnd::RecalcLayout.)

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Použije zadaný stav dokování podokna, které patří do okna rámce.

COleIPFrameWndEx::SetupToolbarMenu

Upraví objekt nástrojů hledání figuríny položek a jejich nahrazení zadaného uživatelem definované položky.

COleIPFrameWndEx::ShowPane

 

Chráněné metody

Název

Description

COleIPFrameWndEx::InitUserToobars

Popis rozhraní pro inicializaci rozsah ID, které jsou přiřazeny k vlastní panely nástrojů ovládacích prvků.

Příklad

Následující příklad ukazuje, jak podtřídy, je tato instance COleIPFrameWndEx třídy a nad jízdní jeho metody.Příklad ukazuje, jak přes jízdní OnDestory metoda, RepositionFrame metoda, RecalcLayout metoda a CalcWindowRect metoda.Tento fragment kódu je součástí programu WordPad vzorku.

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

Hierarchie dědičnosti

Třídy CObject

   Třídy CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Požadavky

Záhlaví: afxoleipframewndex.h

Viz také

Referenční dokumentace

Graf hierarchie

Třída CFrameWndEx

Třída CMDIFrameWndEx

Další zdroje

MFC – třídy