IObjectWithSiteImpl – třída
Tato třída poskytuje metody umožňující objekt komunikovat s jeho webem.
Syntaxe
template <class T>
class ATL_NO_VTABLE IObjectWithSiteImpl :
public IObjectWithSite
Parametry
T
Vaše třída odvozená z IObjectWithSiteImpl
.
Členové
Veřejné metody
Název | Popis |
---|---|
IObjectWithSiteImpl::GetSite | Dotazuje web na ukazatel rozhraní. |
IObjectWithSiteImpl::SetChildSite | Poskytuje objektu ukazatel webu IUnknown . |
IObjectWithSiteImpl::SetSite | Poskytuje objektu ukazatel webu IUnknown . |
Veřejné datové členy
Název | Popis |
---|---|
IObjectWithSiteImpl::m_spUnkSite | Spravuje ukazatel webu IUnknown . |
Poznámky
Rozhraní IObjectWithSite umožňuje objektu komunikovat s jeho webem. Třída IObjectWithSiteImpl
poskytuje výchozí implementaci tohoto rozhraní a implementuje IUnknown
odesláním informací do zařízení s výpisem paměti v buildech ladění.
IObjectWithSiteImpl
určuje dvě metody. Klient nejprve zavolá SetSite
a předá ukazatel lokality IUnknown
. Tento ukazatel je uložen v objektu a lze jej později načíst voláním GetSite
.
Třídu obvykle odvozujete při IObjectWithSiteImpl
vytváření objektu, který není ovládacím prvek. Pro ovládací prvky odvození třídy z IOleObjectImpl, který také poskytuje ukazatel webu. Neodvozujte třídu z obou IObjectWithSiteImpl
a IOleObjectImpl
.
Hierarchie dědičnosti
IObjectWithSite
IObjectWithSiteImpl
Požadavky
Hlavička: atlcom.h
IObjectWithSiteImpl::GetSite
Dotazuje web na ukazatel na rozhraní identifikovaného uživatelem riid
.
STDMETHOD(GetSite)(
REFIID riid,
void** ppvSite);
Poznámky
Pokud web podporuje toto rozhraní, ukazatel se vrátí prostřednictvím ppvSite
. ppvSite
V opačném případě je nastavená hodnota NULL.
Viz IObjectWithSite::GetSite v sadě Windows SDK.
IObjectWithSiteImpl::m_spUnkSite
Spravuje ukazatel webu IUnknown
.
CComPtr<IUnknown> m_spUnkSite;
Poznámky
m_spUnkSite
Zpočátku obdrží tento ukazatel prostřednictvím volání SetSite.
IObjectWithSiteImpl::SetChildSite
Poskytuje objektu ukazatel webu IUnknown
.
HRESULT SetChildSite(IUnknown* pUnkSite);
Parametry
pUnkSite
[v] Ukazatel na IUnknown
ukazatel rozhraní webu, který spravuje tento objekt. Pokud je hodnota NULL, objekt by měl volat IUnknown::Release
na libovolné existující lokalitě, v němž objekt již nezná svou lokalitu.
Návratová hodnota
Vrátí S_OK.
IObjectWithSiteImpl::SetSite
Poskytuje objektu ukazatel webu IUnknown
.
STDMETHOD(SetSite)(IUnknown* pUnkSite);
Poznámky
Viz IObjectWithSite::SetSite v sadě Windows SDK.