IPerPropertyBrowsingImpl クラス

このクラスは IUnknown を実装し、クライアントがオブジェクトのプロパティ ページ内の情報にアクセスできるようにします。

重要

このクラスとそのメンバーは、Windows ランタイムで実行するアプリケーションで使用することはできません。

構文

template <class T>
class ATL_NO_VTABLE IPerPropertyBrowsingImpl :
    public IPerPropertyBrowsing

パラメーター

T
IPerPropertyBrowsingImpl から派生したクラス。

メンバー

パブリック メソッド

名前 説明
IPerPropertyBrowsingImpl::GetDisplayString 指定したプロパティを説明する文字列を取得します。
IPerPropertyBrowsingImpl::GetPredefinedStrings 指定したプロパティで受け取れる値に対応する文字列の配列を取得します。
IPerPropertyBrowsingImpl::GetPredefinedValue 指定された DISPID によって識別されるプロパティの値を含む VARIANT を取得します。 DISPID は、GetPredefinedStrings から取得された文字列名に関連付けられています。 ATL 実装によって E_NOTIMPL が返されます。
IPerPropertyBrowsingImpl::MapPropertyToPage 指定されたプロパティに関連付けられているプロパティ ページの CLSID を取得します。

解説

IPerPropertyBrowsing インターフェイスは、オブジェクトのプロパティ ページ内の情報にアクセスすることをクライアントに許可します。 クラス IPerPropertyBrowsingImpl では、このインターフェイスの既定の実装が提供され、デバッグ ビルドでダンプ デバイスに情報を送信することによって IUnknown が実装されます。

Note

コンテナー アプリケーションとして Microsoft Access を使用している場合、IPerPropertyBrowsingImpl からクラスを派生させる必要があります。 それ以外の場合、Access ではコントロールが読み込まれません。

関連記事ATL チュートリアル、「ATL プロジェクトの作成

継承階層

IPerPropertyBrowsing

IPerPropertyBrowsingImpl

必要条件

ヘッダー: atlctl.h

IPerPropertyBrowsingImpl::GetDisplayString

指定したプロパティを説明する文字列を取得します。

STDMETHOD(GetDisplayString)(
    DISPID dispID,
    BSTR* pBstr);

解説

Windows SDK の「IPerPropertyBrowsing::GetDisplayString」を参照してください。

IPerPropertyBrowsingImpl::GetPredefinedStrings

各配列を 0 項目で満たします。

STDMETHOD(GetPredefinedStrings)(
    DISPID dispID,
    CALPOLESTR* pCaStringsOut,
    CADWORD* pCaCookiesOut);

戻り値

ATL で GetPredefinedValue を実装すると、E_NOTIMPL が返されます。

解説

Windows SDK の「IPerPropertyBrowsing::GetPredefinedStrings」を参照してください。

IPerPropertyBrowsingImpl::GetPredefinedValue

指定された DISPID によって識別されるプロパティの値を含む VARIANT を取得します。 DISPID は、GetPredefinedStrings から取得された文字列名に関連付けられています。

STDMETHOD(GetPredefinedValue)(
    DISPID dispID,
    DWORD dwCookie,
    VARIANT* pVarOut);

戻り値

E_NOTIMPL を返します。

解説

ATL で GetPredefinedStrings を実装すると、対応する文字列は取得されません。

Windows SDK の「IPerPropertyBrowsing::GetPredefinedValue」を参照してください。

IPerPropertyBrowsingImpl::MapPropertyToPage

指定されたプロパティに関連付けられているプロパティ ページの CLSID を取得します。

STDMETHOD(MapPropertyToPage)(
    DISPID dispID,
    CLSID* pClsid);

解説

ATL では、オブジェクトのプロパティ マップを使用してこの情報を取得します。

Windows SDK の「IPerPropertyBrowsing::MapPropertyToPage」を参照してください。

関連項目

IPropertyPageImpl クラス
ISpecifyPropertyPagesImpl クラス
クラスの概要