IObjectWithSiteImpl クラス
このクラスには、オブジェクトとそのサイトとの情報のやり取りを可能にするメソッドが用意されています。
template<
class T
>
class ATL_NO_VTABLE IObjectWithSiteImpl :
public IObjectWithSite
パラメーター
- T
IObjectWithSiteImplから派生したクラス。
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
インターフェイス ポインターのサイトを照会します。 |
|
サイトの IUnknown のポインターをオブジェクトに提供します。 |
|
サイトの IUnknown のポインターをオブジェクトに提供します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
サイトの IUnknown のポインターを管理します。 |
解説
IObjectWithSite のインターフェイスは、オブジェクトがサイトと通信できるようになります。 クラス IObjectWithSiteImpl は、このインターフェイスの既定の実装を提供し、デバッグ ビルドでダンプ デバイスに情報を送信して IUnknown を実装します。
IObjectWithSiteImpl は 2 とおりの方法を指定します。 サイトの IUnknown のポインターを渡すクライアントの最初の呼び出し SetSite。 このポインターはオブジェクトに格納されて、GetSiteの呼び出しにより後で取得できます。
通常、コントロールではないオブジェクトを作成すると、IObjectWithSiteImpl からクラスを取得します。 コントロールに、サイトのポインターを提供する IOleObjectImplからクラスを派生します。 IObjectWithSiteImpl と IOleObjectImpl両方からクラスを派生せずにします。
継承階層
IObjectWithSite
IObjectWithSiteImpl
必要条件
ヘッダー : atlcom.h