Condividi tramite


Classe COleIPFrameWndEx

La classe di COleIPFrameWndEx implementa un contenitore che supporta OLE MFC. È necessario derivare la classe della finestra cornice sul posto per l'applicazione dalla classe di COleIPFrameWndEx, anziché derivarla dalla classe di COleIPFrameWnd.

class COleIPFrameWndEx : public COleIPFrameWnd

Membri

Metodi pubblici

Nome

Descrizione

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Ancoraggio il riquadro a sinistra di un altro riquadro.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Restituisce un puntatore al menu di scelta rapida attualmente visualizzate.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Restituisce l'id della risorsa finestra cornice specificato quando la finestra è stata caricata.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Restituisce un puntatore a un oggetto barra dei menu collegato alla finestra cornice.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Restituisce un elenco di oggetti riquadro che si trovano nello stato di sradicamento.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Chiamato dal framework precedenti alla descrizione per un pulsante in.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Determina se il puntatore all'oggetto barra dei menu non è NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  (Override COleIPFrameWnd::LoadFrame).

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Chiamato dal framework quando un menu di scelta rapida attivo elabora un messaggio di WM_DESTROY.

COleIPFrameWndEx::OnCmdMsg

  (Override CFrameWnd::OnCmdMsg).

COleIPFrameWndEx::OnDrawMenuImage

Chiamato dal framework quando l'immagine associata a una voce di menu viene disegnata.

COleIPFrameWndEx::OnDrawMenuLogo

Chiamato dal framework quando un oggetto di CMFCPopupMenuelabora un messaggio di WM_PAINT.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Chiamato dal framework quando un oggetto di CMFCToolBarButtonelabora il messaggio di WM_NCHITTEST.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Chiamare la funzione membro per impostare la finestra cornice principale dell'applicazione in e dalla modalità anteprima di stampa. (Override CFrameWnd::OnSetPreviewMode).

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Chiamato dal framework quando un menu di scelta rapida viene attivato.

COleIPFrameWndEx::OnTearOffMenu

Chiamato dal framework quando un menu con una barra di sradicamento è attivato.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  (Override COleIPFrameWnd::PreTranslateMessage).

COleIPFrameWndEx::RecalcLayout

  (Override COleIPFrameWnd::RecalcLayout).

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Si applica lo stato specificato di ancoraggio i riquadri che appartengono alla finestra cornice.

COleIPFrameWndEx::SetupToolbarMenu

Modifica di un oggetto della barra degli strumenti cercando elementi fittizi e sostituendoli con gli elementi definiti dall'utente specificati.

COleIPFrameWndEx::ShowPane

 

Metodi protetti

Nome

Descrizione

COleIPFrameWndEx::InitUserToobars

Indica al framework di inizializzare un intervallo di controllo ID assegnato alle barre degli strumenti definite dall'utente.

Esempio

Nell'esempio seguente viene illustrato come creare una sottoclasse un'istanza della classe di COleIPFrameWndEx e più guida i metodi. L'esempio mostra come a turno sul metodo di OnDestory, il metodo di RepositionFrame, il metodo di RecalcLayout e il metodo di CalcWindowRect. Questo frammento di codice fa parte di Esempio di cuscinetto di 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);
}

Gerarchia di ereditarietà

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Requisiti

Intestazione: afxoleipframewndex.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CFrameWndEx

Classe CMDIFrameWndEx

Altre risorse

Classi MFC