Classe di 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