COleIPFrameWnd osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az alkalmazás helyszíni szerkesztési ablakának alapja.

Szemantika

class COleIPFrameWnd : public CFrameWnd

Tagok

Nyilvános konstruktorok

Név Description
COleIPFrameWnd::COleIPFrameWnd Egy COleIPFrameWnd objektumot hoz létre.

Nyilvános metódusok

Név Description
COleIPFrameWnd::OnCreateControlBars A keretrendszer meghívja, amikor egy elem aktiválva van a helyszíni szerkesztéshez.
COleIPFrameWnd::RepositionFrame A keretrendszer meghívta a helyszíni szerkesztési ablak áthelyezéséhez.

Megjegyzések

Ez az osztály vezérlősávokat hoz létre és elhelyez a tárolóalkalmazás dokumentumablakában. A beágyazott COleResizeBar objektum által generált értesítéseket is kezeli, amikor a felhasználó átméretezi a helyszíni szerkesztési ablakot.

A használattal COleIPFrameWndkapcsolatos további információkért tekintse meg az Aktiválás című cikket.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Requirements

Fejléc: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Létrehoz egy COleIPFrameWnd objektumot, és inicializálja a helyszíni állapotinformációit, amelyeket oleinPLACEFRAMEINFO típusú struktúrában tárol.

COleIPFrameWnd();

Megjegyzések

További információ: OLEINPLACEFRAMEINFO a Windows SDK-ban.

COleIPFrameWnd::OnCreateControlBars

A keretrendszer meghívja a OnCreateControlBars függvényt, amikor egy elem aktiválva van a helyszíni szerkesztéshez.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Paraméterek

pWndFrame
Mutasson a tárolóalkalmazás keretablakára.

pWndDoc
Mutasson a tároló dokumentumszintű ablakára. NULL értékű lehet, ha a tároló SDI-alkalmazás.

Visszaadott érték

Nonzero a siker; ellenkező esetben 0.

Megjegyzések

Az alapértelmezett implementáció nem végez semmit. Felülbírálja ezt a függvényt a vezérlősávok létrehozásakor szükséges speciális feldolgozás végrehajtásához.

COleIPFrameWnd::RepositionFrame

A keretrendszer meghívja a tagfüggvényt, RepositionFrame hogy helyezze el a vezérlősávokat, és helyezze át a helyszíni szerkesztőablakot, hogy az összes látható legyen.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Paraméterek

lpPosRect
Mutasson egy RECT struktúrára vagy egy CRect objektumra, amely a helyi keretablak aktuális pozíciókoordinátáit tartalmazza képpontban, az ügyfélterülethez viszonyítva.

lpClipRect
Mutasson egy RECT struktúrára vagy egy CRect objektumra, amely a helyi keretablak aktuális kivágás-téglalap koordinátáit tartalmazza képpontban, az ügyfélterülethez viszonyítva.

Megjegyzések

A vezérlősávok elrendezése a tárolóablakban eltér a nem OLE keretablak által végzetttől. A nem OLE keretablak kiszámítja a vezérlősávok és egyéb objektumok pozícióját egy adott keretablak méretéből, a CFrameWnd::RecalcLayout hívásához hasonlóan. Az ügyfélterület marad a vezérlősávok és más objektumok területének kivonása után. Egy COleIPFrameWnd ablak viszont az eszköztárakat egy adott ügyfélterületnek megfelelően pozinálja. Más szavakkal: "kívülről befelé", CFrameWnd::RecalcLayout míg COleIPFrameWnd::RepositionFrame "belülről kifelé" működik.

Lásd még

MFC-minta HIERSVR
CFrameWnd osztály
hierarchiadiagram
CFrameWnd osztály