Megosztás a következőn keresztül:


COleControlContainer 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 ActiveX-vezérlők vezérlőtárolójaként működik.

Szemantika

class COleControlContainer : public CCmdTarget

Tagok

Nyilvános konstruktorok

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

Nyilvános metódusok

Név Description
COleControlContainer::AttachControlSite Létrehoz egy vezérlőwebhelyet, amelyet a tároló üzemeltet.
COleControlContainer::BroadcastAmbientPropertyChange Tájékoztatja az összes üzemeltetett vezérlőt, hogy egy környezeti tulajdonság megváltozott.
COleControlContainer::CheckDlgButton Módosítja a megadott gombvezérlőt.
COleControlContainer::CheckRadioButton Kiválasztja a csoport megadott választógombját.
COleControlContainer::CreateControl Üzemeltetett ActiveX-vezérlőt hoz létre.
COleControlContainer::CreateOleFont OLE betűtípust hoz létre.
COleControlContainer::FindItem A megadott vezérlő egyéni helyét adja vissza.
COleControlContainer::FreezeAllEvents Meghatározza, hogy a vezérlőhely fogad-e eseményeket.
COleControlContainer::GetAmbientProp Lekéri a megadott környezeti tulajdonságot.
COleControlContainer::GetDlgItem Lekéri a megadott párbeszédpanel-vezérlőt.
COleControlContainer::GetDlgItemInt Lekéri a megadott párbeszédpanel-vezérlő értékét.
COleControlContainer::GetDlgItemText Lekéri a megadott párbeszédpanel-vezérlő feliratát.
COleControlContainer::HandleSetFocus Meghatározza, hogy a tároló kezeli-e WM_SETFOCUS üzeneteket.
COleControlContainer::HandleWindowlessMessage Kezeli az ablak nélküli vezérlőknek küldött üzeneteket.
COleControlContainer::IsDlgButtonChecked Meghatározza a megadott gomb állapotát.
COleControlContainer::OnPaint A tároló egy részének újrafestésére van meghívva.
COleControlContainer::OnUIActivate Akkor hívható meg, amikor egy vezérlő a helyben aktiválva lesz.
COleControlContainer::OnUIDeactivate Akkor hívjuk meg, amikor egy vezérlő inaktiválására készül.
COleControlContainer::ScrollChildren A keretrendszer meghívja, amikor görgetőüzenetek érkeznek egy gyermekablakból.
COleControlContainer::SendDlgItemMessage Üzenetet küld a megadott vezérlőnek.
COleControlContainer::SetDlgItemInt A megadott vezérlőelem értékét állítja be.
COleControlContainer::SetDlgItemText Beállítja a megadott vezérlőelem szövegét.

Nyilvános adatok tagjai

Név Description
COleControlContainer::m_crBack A tároló háttérszíne.
COleControlContainer::m_crFore A tároló előtérszíne.
COleControlContainer::m_listSitesOrWnds A támogatott vezérlőhelyek listája.
COleControlContainer::m_nWindowlessControls Az üzemeltetett ablak nélküli vezérlők száma.
COleControlContainer::m_pOleFont Mutató az egyéni vezérlőwebhely OLE betűtípusára.
COleControlContainer::m_pSiteCapture Mutasson a rögzítésvezérlő webhelyére.
COleControlContainer::m_pSiteFocus Mutasson arra a vezérlőre, amely jelenleg a bemeneti fókuszt mutatja.
COleControlContainer::m_pSiteUIActive Mutasson az aktuálisan aktivált vezérlőre.
COleControlContainer::m_pWnd Mutasson a vezérlőtárolót megvalósító ablakra.
COleControlContainer::m_siteMap A webhelytérkép.

Megjegyzések

Ez úgy történik, hogy támogatást nyújt egy vagy több ActiveX-vezérlőhelyhez (implementálta).COleControlSite COleControlContainer teljes mértékben implementálja az IOleInPlaceFrame és az IOleContainer interfészeket, lehetővé téve, hogy a tartalmazott ActiveX-vezérlők teljesíteni tudják a helyszíni elemként való minősítésüket.

Ezt az osztályt általában egy egyéni ActiveX-vezérlőtárolóval COccManagerCOleControlSite együtt használják és implementálják, egy vagy több ActiveX-vezérlőhöz tartozó egyéni helyekkel.

Öröklési hierarchia

CObject

CCmdTarget

COleControlContainer

Requirements

Fejléc: afxocc.h

COleControlContainer::AttachControlSite

A keretrendszer meghívta egy vezérlőhely létrehozására és csatolására.

virtual void AttachControlSite(
    CWnd* pWnd,
    UINT nIDC = 0);

void AttachControlSite(
    CWnd* pWnd,
    UINT nIDC = 0);

Paraméterek

pWnd
Egy objektumra mutató CWnd mutató.

nIDC
A csatolandó vezérlő azonosítója.

Megjegyzések

A függvény felülbírálása, ha testre szeretné szabni ezt a folyamatot.

Megjegyzés:

Használja a függvény első formáját, ha statikusan kapcsolódik az MFC-kódtárhoz. Használja a második űrlapot, ha dinamikusan kapcsolódik az MFC-kódtárhoz.

COleControlContainer::BroadcastAmbientPropertyChange

Tájékoztatja az összes üzemeltetett vezérlőt, hogy egy környezeti tulajdonság megváltozott.

virtual void BroadcastAmbientPropertyChange(DISPID dispid);

Paraméterek

dispid
A módosított környezeti tulajdonság feladóazonosítója.

Megjegyzések

Ezt a függvényt a keretrendszer hívja meg, amikor egy környezeti tulajdonság értéke megváltozott. A függvény felülbírálása a viselkedés testreszabásához.

COleControlContainer::CheckDlgButton

Módosítja a gomb aktuális állapotát.

virtual void CheckDlgButton(
    int nIDButton,
    UINT nCheck);

Paraméterek

nIDButton
A módosítani kívánt gomb azonosítója.

nCheck
A gomb állapotát adja meg. A következők egyike lehet:

  • BST_CHECKED Bejelölendő gombállapot beállítása.

  • BST_INDETERMINATE A gomb állapotát szürkére állítja, meghatározatlan állapotot jelezve. Ezt az értéket csak akkor használja, ha a gomb BS_3STATE vagy BS_AUTO3STATE stílussal rendelkezik.

  • BST_UNCHECKED A kiürítendő gombállapot beállítása.

COleControlContainer::CheckRadioButton

Kiválaszt egy adott választógombot egy csoportban, és törli a csoport többi gombját.

virtual void CheckRadioButton(
    int nIDFirstButton,
    int nIDLastButton,
    int nIDCheckButton);

Paraméterek

nIDFirstButton
Megadja a csoport első választógombjának azonosítóját.

nIDLastButton
Megadja a csoport utolsó választógombjának azonosítóját.

nIDCheckButton
Megadja az ellenőrizni kívánt választógomb azonosítóját.

COleControlContainer::COleControlContainer

Egy COleControlContainer objektumot hoz létre.

explicit COleControlContainer(CWnd* pWnd);

Paraméterek

pWnd
A vezérlőtároló szülőablakára mutató mutató.

Megjegyzések

Miután az objektum sikeresen létrejött, adjon hozzá egy egyéni vezérlőwebhelyet AttachControlSiteegy hívással.

COleControlContainer::CreateControl

Létrehoz egy ActiveX-vezérlőt, amelyet a megadott COleControlSite objektum üzemeltet.

BOOL CreateControl(
    CWnd* pWndCtrl,
    REFCLSID clsid,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    UINT nID,
    CFile* pPersist =NULL,
    BOOL bStorage =FALSE,
    BSTR bstrLicKey =NULL,
    COleControlSite** ppNewSite =NULL);

BOOL CreateControl(
    CWnd* pWndCtrl,
    REFCLSID clsid,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const POINT* ppt,
    const SIZE* psize,
    UINT nID,
    CFile* pPersist =NULL,
    BOOL bStorage =FALSE,
    BSTR bstrLicKey =NULL,
    COleControlSite** ppNewSite =NULL);

Paraméterek

pWndCtrl
A vezérlőt jelképező ablakobjektumra mutató mutató.

clsid
A vezérlő egyedi osztályazonosítója.

lpszWindowName
A vezérlőelemben megjelenítendő szövegre mutató mutató. Beállítja a vezérlőelem Felirat vagy Szöveg tulajdonságának értékét (ha van ilyen). Null érték esetén a vezérlőelem Felirat vagy Szöveg tulajdonsága nem módosul.

dwStyle
Windows-stílusok Az elérhető stílusok a Megjegyzések szakaszban találhatók.

téglalap
Megadja a vezérlő méretét és pozícióját. CRect Lehet objektum vagy RECT struktúra.

nID
Megadja a vezérlő gyermekablak-azonosítóját.

pPersist
A vezérlőelem állandó állapotát tartalmazó mutató CFile . Az alapértelmezett érték NULL, amely azt jelzi, hogy a vezérlő inicializálja magát anélkül, hogy visszaállítja az állapotát bármilyen állandó tárterületről. Ha nem NULL, akkor egy olyan - származtatott objektumra mutató mutatónak CFilekell lennie, amely a vezérlő állandó adatait tartalmazza stream vagy tároló formájában. Ezeket az adatokat az ügyfél korábbi aktiválása során menthették. A CFile függvény más adatokat is tartalmazhat, de az olvasási-írási mutatónak az állandó adatok első bájtjára kell állítania a híváskor CreateControl.

bStorage
Azt jelzi, hogy a pPersistben lévő adatokat úgy kell-e értelmezni, mint IStorage vagy IStream az adatokat. Ha a pPersistben tárolt adatok tárolók, akkor a bStorage értékének IGAZnak kell lennie. Ha a pPersistben lévő adatok streamek, akkor a bStorage értéke HAMIS. Az alapértelmezett érték HAMIS.

bstrLicKey
Nem kötelező licenckulcs-adatok. Ezek az adatok csak olyan vezérlők létrehozásához szükségesek, amelyek futásidejű licenckulcsot igényelnek. Ha a vezérlő támogatja a licencelést, meg kell adnia egy licenckulcsot a vezérlő sikeres létrehozásához. Az alapértelmezett érték NULL.

ppNewSite
A létrehozott vezérlőt üzemeltető meglévő vezérlőwebhelyre mutató mutató. Az alapértelmezett érték NULL, ami azt jelzi, hogy a rendszer automatikusan létrehoz egy új vezérlőhelyet, és csatolja az új vezérlőhöz.

Ppt
A vezérlőelem bal felső sarkát tartalmazó struktúra mutatója POINT . A vezérlő méretét a psize értéke határozza meg. A ppt és a psize értékek a vezérlőelem méretének és helyzetének megadására nem kötelező módszer.

Psize
A vezérlőelem méretét tartalmazó struktúra mutatója SIZE . A bal felső sarkot a ppt értéke határozza meg. A ppt és a psize értékek a vezérlőelem méretének és helyzetének megadására nem kötelező módszer.

Visszaadott érték

Nonzero, ha sikeres; egyéb esetben 0.

Megjegyzések

A Windows dwStyle jelzőknek csak egy részhalmazát támogatja a következő CreateControl:

  • WS_VISIBLE Először látható ablakot hoz létre. Kötelező, ha azt szeretné, hogy a vezérlő azonnal látható legyen, például a szokásos ablakok.

  • WS_DISABLED Először letiltott ablakot hoz létre. A letiltott ablak nem tud bemenetet fogadni a felhasználótól. Akkor állítható be, ha a vezérlő engedélyezve van.

  • WS_BORDER Vékonyvonalas szegélyű ablakot hoz létre. Akkor állítható be, ha a vezérlőelem rendelkezik BorderStyle tulajdonságkal.

  • WS_GROUP Egy vezérlőcsoport első vezérlőelemét adja meg. A felhasználó az iránybillentyűkkel módosíthatja a billentyűzet fókuszát a csoport egyik vezérlőeleméről a következőre. Az első vezérlőelem utáni WS_GROUP stílussal definiált összes vezérlő ugyanahhoz a csoporthoz tartozik. A következő vezérlőelem a WS_GROUP stílussal véget vet a csoportnak, és elindítja a következő csoportot.

  • WS_TABSTOP Olyan vezérlőt ad meg, amely a TAB billentyű lenyomásakor képes fogadni a billentyűzetfókuszt. A TAB billentyű lenyomásával a billentyűzet fókusza a WS_TABSTOP stílus következő vezérlője lesz.

A második túlterheléssel alapértelmezett méretű vezérlőket hozhat létre.

COleControlContainer::CreateOleFont

OLE betűtípust hoz létre.

void CreateOleFont(CFont* pFont);

Paraméterek

pFont
Mutató a vezérlőtároló által használandó betűtípusra.

COleControlContainer::FindItem

Megkeresi a megadott elemet üzemeltető egyéni webhelyet.

virtual COleControlSite* FindItem(UINT nID) const;

Paraméterek

nID
A megtalálandó elem azonosítója.

Visszaadott érték

Mutató a megadott elem egyéni webhelyére.

COleControlContainer::FreezeAllEvents

Meghatározza, hogy a tároló figyelmen kívül hagyja-e a csatolt vezérlőhelyek eseményeit, vagy elfogadja-e őket.

void FreezeAllEvents(BOOL bFreeze);

Paraméterek

bFreeze
Nonzero, ha az események feldolgozásra kerülnek; egyéb esetben 0.

Megjegyzések

Megjegyzés:

A vezérlő nem szükséges az égési események leállításához, ha a vezérlőtároló kéri. Folytathatja az égetést, de a vezérlőtároló figyelmen kívül hagyja az összes további eseményt.

COleControlContainer::GetAmbientProp

Egy megadott környezeti tulajdonság értékét kéri le.

virtual BOOL GetAmbientProp(
    COleControlSite* pSite,
    DISPID dispid,
    VARIANT* pvarResult);

Paraméterek

pSite
Egy olyan vezérlőhelyre mutató mutató, ahonnan a környezeti tulajdonság le lesz kérve.

dispid
A kívánt környezeti tulajdonság feladási azonosítója.

pVarResult
A környezeti tulajdonság értékére mutató mutató.

Visszaadott érték

Nonzero, ha sikeres; egyéb esetben 0.

COleControlContainer::GetDlgItem

Egy párbeszédpanel vagy más ablak megadott vezérlő- vagy gyermekablakára mutató mutatót kér le.

virtual CWnd* GetDlgItem(int nID) const;

virtual void GetDlgItem(
    int nID,
    HWND* phWnd) const;

Paraméterek

nID
A lekérni kívánt párbeszédpanelelem azonosítója.

phWnd
Mutató a megadott párbeszédpanelelem ablakobjektumának fogópontjára.

Visszaadott érték

Mutató a párbeszédpanel-elem ablakára.

COleControlContainer::GetDlgItemInt

Lekéri az adott vezérlőelem lefordított szövegének értékét.

virtual UINT GetDlgItemInt(
    int nID,
    BOOL* lpTrans,
    BOOL bSigned) const;

Paraméterek

nID
A vezérlő azonosítója.

lpTrans
Mutató egy logikai változóra, amely egy függvény sikeres/sikertelen értékét kapja (AZ IGAZ a sikert, a HAMIS a hibát jelzi).

bSigned
Megadja, hogy a függvénynek meg kell-e vizsgálnia a szöveget az elején egy mínuszjellel, és ha talál, egy aláírt egész számot ad vissza. Ha a bSigned paraméter IGAZ, ha azt adja meg, hogy a lekérendő érték aláírt egész szám, adja meg a visszatérési értéket egy int típusra. A kiterjesztett hibainformációk lekéréséhez hívja meg a GetLastErrort.

Visszaadott érték

Ha sikeres, az lpTrans által mutatott változó ÉRTÉKE IGAZ, a visszatérési érték pedig a vezérlőszöveg lefordított értéke.

Ha a függvény meghiúsul, az lpTrans által mutatott változó ÉRTÉKE HAMIS, a visszatérési érték pedig nulla. Vegye figyelembe, hogy mivel a nulla egy lehetséges lefordított érték, a nulla visszatérési értéke önmagában nem jelez hibát.

Ha az lpTrans NULL értékű, a függvény nem ad vissza semmilyen információt a sikerességről vagy a hibáról.

Megjegyzések

A függvény úgy fordítja le a beolvasott szöveget, hogy eltávolítja a szöveg elején lévő szóközöket, majd átalakítja a tizedesjegyeket. A függvény leáll a fordítással, amikor eléri a szöveg végét, vagy nem numerikus karakterrel találkozik.

Ez a függvény nullát ad vissza, ha a lefordított érték nagyobb, mint INT_MAX (aláírt számok esetén) vagy UINT_MAX (aláíratlan számok esetén).

COleControlContainer::GetDlgItemText

Lekéri az adott vezérlőelem szövegét.

virtual int GetDlgItemText(
    int nID,
    LPTSTR lpStr,
    int nMaxCount) const;

Paraméterek

nID
A vezérlő azonosítója.

lpStr
Mutasson a vezérlőelem szövegére.

nMaxCount
Megadja az lpStr által mutatott pufferbe másolandó sztring karakterben megadott maximális hosszát. Ha a sztring hossza meghaladja a korlátot, a sztring csonkolt lesz.

Visszaadott érték

Ha a függvény sikeres, a visszatérési érték a pufferbe másolt karakterek számát adja meg, a null karaktert nem beleértve.

Ha a függvény sikertelen, a visszatérési érték nulla. A kiterjesztett hibainformációk lekéréséhez hívja meg a GetLastErrort.

COleControlContainer::HandleSetFocus

Meghatározza, hogy a tároló kezeli-e WM_SETFOCUS üzeneteket.

virtual BOOL HandleSetFocus();

Visszaadott érték

Nonzero, ha a tároló WM_SETFOCUS üzeneteket kezel; ellenkező esetben nulla.

COleControlContainer::HandleWindowlessMessage

Ablak nélküli vezérlők ablaküzeneteinek kezelése.

virtual BOOL HandleWindowlessMessage(
    UINT message,
    WPARAM wParam,
    LPARAM lParam,
    LRESULT* plResult);

Paraméterek

üzenet
A Windows által megadott ablaküzenet azonosítója.

wParam
Az üzenet paramétere; a Windows által biztosított. További üzenetspecifikus információkat ad meg. A paraméter tartalma az üzenetparaméter értékétől függ.

lParam
Az üzenet paramétere; a Windows által biztosított. További üzenetspecifikus információkat ad meg. A paraméter tartalma az üzenetparaméter értékétől függ.

plResult
Windows-eredménykód. Meghatározza az üzenet feldolgozásának eredményét, és az elküldött üzenettől függ.

Visszaadott érték

Nonzero, ha sikeres; ellenkező esetben nulla.

Megjegyzések

A függvény felülbírálása az ablak nélküli vezérlőüzenetek kezelésének testreszabásához.

COleControlContainer::IsDlgButtonChecked

Meghatározza a megadott gomb állapotát.

virtual UINT IsDlgButtonChecked(int nIDButton) const;

Paraméterek

nIDButton
A gombvezérlő azonosítója.

Visszaadott érték

A visszatérési érték a BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, BS_AUTO3STATE, BS_CHECKBOX, BS_RADIOBUTTON vagy BS_3STATE stílussal létrehozott gombból. A következők egyike lehet:

  • BST_CHECKED gomb be van jelölve.

  • BST_INDETERMINATE gomb szürkés, meghatározatlan állapotot jelez (csak akkor érvényes, ha a gomb BS_3STATE vagy BS_AUTO3STATE stílussal rendelkezik).

  • BST_UNCHECKED gomb törölve van.

Megjegyzések

Ha a gomb egy háromállapotú vezérlőelem, a tagfüggvény határozza meg, hogy a gomb halvány, bejelölt vagy egyik sem.

COleControlContainer::m_crBack

A tároló háttérszíne.

COLORREF m_crBack;

COleControlContainer::m_crFore

A tároló előtérszíne.

COLORREF m_crFore;

COleControlContainer::m_listSitesOrWnds

A tároló által üzemeltetett vezérlőhelyek listája.

CTypedPtrList<CPtrList, COleControlSiteOrWnd*> m_listSitesOrWnds;

COleControlContainer::m_nWindowlessControls

A vezérlőtároló által üzemeltetett ablak nélküli vezérlők száma.

int m_nWindowlessControls;

COleControlContainer::m_pOleFont

Mutató az egyéni vezérlőwebhely OLE betűtípusára.

LPFONTDISP m_pOleFont;

COleControlContainer::m_pSiteCapture

Mutasson a rögzítésvezérlő webhelyére.

COleControlSite* m_pSiteCapture;

COleControlContainer::m_pSiteFocus

Mutató a vezérlőwebhelyre, amely jelenleg bemeneti fókuszsal rendelkezik.

COleControlSite* m_pSiteFocus;

COleControlContainer::m_pSiteUIActive

A helyben aktivált vezérlőhelyre mutató mutató.

COleControlSite* m_pSiteUIActive;

COleControlContainer::m_pWnd

A tárolóhoz társított ablakobjektumra mutató mutató.

CWnd* m_pWnd;

COleControlContainer::m_siteMap

A webhelytérkép.

CMapPtrToPtr m_siteMap;

COleControlContainer::OnPaint

A keretrendszer meghívta WM_PAINT kérések kezelésére.

virtual BOOL OnPaint(CDC* pDC);

Paraméterek

Pdc
Mutató a tároló által használt eszközkörnyezetre.

Visszaadott érték

Nemzero, ha az üzenetet kezelték; ellenkező esetben nulla.

Megjegyzések

A függvény felülbírálása a festési folyamat testreszabásához.

COleControlContainer::OnUIActivate

A keretrendszer hívja meg, amikor a pSite által mutatott vezérlőhely a helyszínen aktiválódik.

virtual void OnUIActivate(COleControlSite* pSite);

Paraméterek

pSite
A vezérlőwebhelyre mutató mutató, amely a helyben aktiválva lesz.

Megjegyzések

A helyi aktiválás azt jelenti, hogy a tároló főmenüjét egy helyi összetett menü váltja fel.

COleControlContainer::OnUIDeactivate

A keretrendszer meghívja, amikor a pSite által mutatott vezérlőhely inaktiválni készül.

virtual void OnUIDeactivate(COleControlSite* pSite);

Paraméterek

pSite
Az inaktiválni kívánt vezérlőwebhelyre mutató mutató.

Megjegyzések

Az értesítés érkezésekor a tárolónak újra kell telepítenie a felhasználói felületét, és a fókuszba kell helyeznie.

COleControlContainer::ScrollChildren

A keretrendszer meghívja, amikor görgetőüzenetek érkeznek egy gyermekablakból.

virtual void ScrollChildren(
    int dx,
    int dy);

Paraméterek

Dx
Az x tengely mentén görgetés képpontban kifejezve.

Dy
Az y tengely mentén görgetés mennyisége képpontban.

COleControlContainer::SendDlgItemMessage

Üzenetet küld a megadott vezérlőnek.

virtual LRESULT SendDlgItemMessage(
    int nID,
    UINT message,
    WPARAM wParam,
    LPARAM lParam);

Paraméterek

nID
Megadja az üzenetet fogadó vezérlő azonosítóját.

üzenet
Megadja az elküldendő üzenetet.

wParam
További üzenetspecifikus információkat ad meg.

lParam
További üzenetspecifikus információkat ad meg.

COleControlContainer::SetDlgItemInt

Egy párbeszédpanel vezérlőelemének szövegét egy megadott egész szám értékének sztring-ábrázolására állítja be.

virtual void SetDlgItemInt(
    int nID,
    UINT nValue,
    BOOL bSigned);

Paraméterek

nID
A vezérlő azonosítója.

nValue
A megjelenítendő egész számérték.

bSigned
Megadja, hogy az nValue paraméter aláírt vagy aláíratlan-e. Ha ez a paraméter IGAZ, az nValue aláírása történik. Ha ez a paraméter IGAZ, és az nValue kisebb, mint nulla, a karakterlánc első számjegye elé mínuszjel kerül. Ha ez a paraméter HAMIS, az nValue nincs aláírva.

COleControlContainer::SetDlgItemText

Beállítja a megadott vezérlőelem szövegét az lpszStringben található szöveg használatával.

virtual void SetDlgItemText(
    int nID,
    LPCTSTR lpszString);

Paraméterek

nID
A vezérlő azonosítója.

lpszString
Mutasson a vezérlőelem szövegére.

Lásd még

CCmdTarget osztály
hierarchiadiagram
COleControlSite osztály
COccManager osztály