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