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
Metody publiczne
Nazwa |
Opis |
---|---|
|
|
|
|
|
|
|
|
Stacje dokujące jednym okienku po lewej stronie innego okienka. |
|
|
|
|
|
|
|
Zwraca wskaźnik do menu podręcznego aktualnie wyświetlanej. |
|
|
|
Zwraca identyfikator zasobu okna ramki określona kiedy została załadowana okna. |
|
|
|
|
|
|
|
Zwraca wskaźnik do obiektu pasek menu dołączony do okna ramki. |
|
|
|
Zwraca listę obiektów okienka, które są w stanie odrywania. |
|
Wywoływane przez framework, przed wyświetleniem etykietki narzędzia dla przycisku. |
|
|
|
Określa, czy wskaźnik na obiekt paska menu nie jest NULL. |
|
|
|
(Zastępuje COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Wywoływane przez narzędzia AIF, gdy aktywne menu wyskakującego przetwarza wiadomości WM_DESTROY. |
|
(Zastępuje CFrameWnd::OnCmdMsg.) |
|
Wywoływane przez framework podczas rysowania obrazu skojarzonego z elementem menu. |
|
Wywoływane przez framework podczas CMFCPopupMenuobiektu przetwarza wiadomości WM_PAINT. |
|
Wywoływane przez framework podczas CMFCToolBarButtonobiektu procesy WM_NCHITTEST wiadomości. |
|
|
|
Wywołanie tej funkcji składowej ustawić okno ramce głównej aplikacji do/z trybie podglądu wydruku.(Zastępuje CFrameWnd::OnSetPreviewMode.) |
|
|
|
|
|
Wywoływane przez framework po uaktywnieniu wyskakującego menu. |
|
Wywołana przez narzędzia AIF przy uaktywnionym menu, paskiem odrywania. |
|
|
|
(Zastępuje COleIPFrameWnd::PreTranslateMessage.) |
|
(Zastępuje COleIPFrameWnd::RecalcLayout.) |
|
|
|
Stosuje się określonym stanie dokowania do okienek, które należą do okna ramki. |
|
Modyfikuje obiekt paska narzędzi wyszukiwania elementów, fikcyjny i zastąpienie ich określone elementy zdefiniowane przez użytkownika. |
|
|
Metody chronione
Nazwa |
Opis |
---|---|
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
Wymagania
Nagłówek: afxoleipframewndex.h