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 |
---|---|
|
|
|
|
|
|
|
|
Doky podokno nalevo od jiného podokna. |
|
|
|
|
|
|
|
Vrací ukazatel na aktuálně zobrazenou místní nabídku. |
|
|
|
Vrátí číslo ID zdroje rámečku okna zadán při načtení okna. |
|
|
|
|
|
|
|
Vrací ukazatel na objekt panelu nabídky připojené k okna rámce. |
|
|
|
Vrátí seznam podokno objektů, které jsou ve stavu odtrhnout. |
|
Volána rámci dříve, než se zobrazí popisek tlačítka. |
|
|
|
Určuje, zda je ukazatel na objekt panelu nabídky není NULL. |
|
|
|
(Přepíše COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Volána rámci aktivní rozbalovací nabídky zpracovává WM_DESTROY zprávu. |
|
(Přepíše CFrameWnd::OnCmdMsg.) |
|
Volána rámci při kreslení obrázku spojené s položkou nabídky. |
|
Volána rámci při CMFCPopupMenuobjekt zpracovává zprávy WM_PAINT. |
|
Volána rámci při CMFCToolBarButtonobjekt procesy WM_NCHITTEST zprávu. |
|
|
|
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.) |
|
|
|
|
|
Volána rámci při aktivovaném rozbalovací nabídky. |
|
Volána rámci při aktivaci nabídky, která má panel odtrhnout. |
|
|
|
(Přepíše COleIPFrameWnd::PreTranslateMessage.) |
|
(Přepíše COleIPFrameWnd::RecalcLayout.) |
|
|
|
Použije zadaný stav dokování podokna, které patří do okna rámce. |
|
Upraví objekt nástrojů hledání figuríny položek a jejich nahrazení zadaného uživatelem definované položky. |
|
|
Chráněné metody
Název |
Description |
---|---|
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
Požadavky
Záhlaví: afxoleipframewndex.h