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 |
---|---|
|
|
|
|
|
|
|
|
Ancoraggio il riquadro a sinistra di un altro riquadro. |
|
|
|
|
|
|
|
Restituisce un puntatore al menu di scelta rapida attualmente visualizzate. |
|
|
|
Restituisce l'id della risorsa finestra cornice specificato quando la finestra è stata caricata. |
|
|
|
|
|
|
|
Restituisce un puntatore a un oggetto barra dei menu collegato alla finestra cornice. |
|
|
|
Restituisce un elenco di oggetti riquadro che si trovano nello stato di sradicamento. |
|
Chiamato dal framework precedenti alla descrizione per un pulsante in. |
|
|
|
Determina se il puntatore all'oggetto barra dei menu non è NULL. |
|
|
|
(Override COleIPFrameWnd::LoadFrame). |
|
|
|
|
|
Chiamato dal framework quando un menu di scelta rapida attivo elabora un messaggio di WM_DESTROY. |
|
(Override CFrameWnd::OnCmdMsg). |
|
Chiamato dal framework quando l'immagine associata a una voce di menu viene disegnata. |
|
Chiamato dal framework quando un oggetto di CMFCPopupMenuelabora un messaggio di WM_PAINT. |
|
Chiamato dal framework quando un oggetto di CMFCToolBarButtonelabora il messaggio di WM_NCHITTEST. |
|
|
|
Chiamare la funzione membro per impostare la finestra cornice principale dell'applicazione in e dalla modalità anteprima di stampa. (Override CFrameWnd::OnSetPreviewMode). |
|
|
|
|
|
Chiamato dal framework quando un menu di scelta rapida viene attivato. |
|
Chiamato dal framework quando un menu con una barra di sradicamento è attivato. |
|
|
|
(Override COleIPFrameWnd::PreTranslateMessage). |
|
(Override COleIPFrameWnd::RecalcLayout). |
|
|
|
Si applica lo stato specificato di ancoraggio i riquadri che appartengono alla finestra cornice. |
|
Modifica di un oggetto della barra degli strumenti cercando elementi fittizi e sostituendoli con gli elementi definiti dall'utente specificati. |
|
|
Metodi protetti
Nome |
Descrizione |
---|---|
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à
Requisiti
Intestazione: afxoleipframewndex.h