IQuickActivateImpl クラス
このクラスは、コンテナーのコントロール初期化を 1 回の呼び出しにまとめます。
重要
このクラスとそのメンバーは、Windows ランタイムで実行するアプリケーションで使用することはできません。
構文
template <class T>
class ATL_NO_VTABLE IQuickActivateImpl : public IQuickActivate
パラメーター
T
IQuickActivateImpl
から派生したクラス。
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
IQuickActivateImpl::GetContentExtent | 実行中のコントロールの現在の表示サイズを取得します。 |
IQuickActivateImpl::QuickActivate | 読み込まれたコントロールを一瞬で初期化します。 |
IQuickActivateImpl::SetContentExtent | コンテナーによって割り当てられたディスプレイ スペースの量をコントロールに通知します。 |
解説
IQuickActivate インターフェイスでは、1 回の呼び出しに初期化を結合することで、コントロール読み込み時の遅延をコンテナーで回避できます。 QuickActivate
メソッドでは、コントロールで必要となるすべてのインターフェイスへのポインターを保持する QACONTAINER 構造体にポインターを渡すことをコンテナーに許可します。 制御が戻ったとき、コントロールは、コンテナーによって使用される独自のインターフェイスへのポインターを保持する QACONTROL 構造体にポインターを戻します。 クラス IQuickActivateImpl
により、既定の IQuickActivate
の実装が提供され、デバッグ ビルドでダンプ デバイスに情報を送信することによって IUnknown
が実装されます。
関連記事 ATL チュートリアル、 ATL プロジェクトの作成
継承階層
IQuickActivate
IQuickActivateImpl
要件
ヘッダー: atlctl.h
IQuickActivateImpl::GetContentExtent
実行中のコントロールの現在の表示サイズを取得します。
STDMETHOD(GetContentExtent)(LPSIZEL pSize);
解説
このサイズはコントロールの完全レンダリング用であり、HIMETRIC 単位で指定されます。
Windows SDK の「IQuickActivate::GetContentExtent」を参照してください。
IQuickActivateImpl::QuickActivate
読み込まれたコントロールを一瞬で初期化します。
STDMETHOD(QuickActivate)(
QACONTAINER* pQACont,
QACONTROL* pQACtrl);
解説
この構造体には、コントロールで必要なインターフェイスへのポインターと、一部のアンビエント プロパティの値が含まれます。 制御が戻ったとき、コントロールは、コンテナーが必要とする独自のインターフェイスへのポインターと追加のステータス情報を含む QACONTROL 構造体にポインターを渡します。
Windows SDK の「IQuickActivate::QuickActivate」を参照してください。
IQuickActivateImpl::SetContentExtent
コンテナーによって割り当てられたディスプレイ スペースの量をコントロールに通知します。
STDMETHOD(SetContentExtent)(LPSIZEL pSize);
解説
サイズは HIMETRIC 単位で指定されます。
Windows SDK の「IQuickActivate::SetContentExtent」を参照してください。