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」を参照してください。

関連項目

CComControl クラス
クラスの概要