CreateStdAccessibleObject 関数 (oleacc.h)

システム指定のユーザー インターフェイス要素の指定した型のメソッドとプロパティを使用して、アクセス可能なオブジェクトを作成します。

構文

HRESULT CreateStdAccessibleObject(
  [in]  HWND   hwnd,
  [in]  LONG   idObject,
  [in]  REFIID riid,
  [out] void   **ppvObject
);

パラメーター

[in] hwnd

種類: HWND

アクセス可能なオブジェクトが作成されるシステム提供のユーザー インターフェイス要素 (コントロール) のウィンドウ ハンドル。

[in] idObject

型: LONG

オブジェクト ID 通常、この値は OBJID_CLIENTされますが、別のオブジェクト識別子である可能性があります。

[in] riid

種類: REFIID

要求されたインターフェイスの参照識別子。 この値は、IID_IAccessible、IID_IDispatch、IID_IEnumVARIANT、またはIID_IUnknownのいずれかです。

[out] ppvObject

型: void**

指定したインターフェイスのアドレスを受け取るポインター変数のアドレス。

戻り値

種類: STDAPI

成功した場合は、S_OK を返します。

成功しなかった場合は、標準の COM エラー コードを返します。

解説

サーバー アプリケーションは、システム指定のオブジェクトに似たカスタム UI オブジェクトが含まれている場合に、この関数を呼び出します。 サーバー開発者は CreateStdAccessibleObject を 呼び出して、カスタム オブジェクトに一致させるために必要な IAccessible メソッドとプロパティをオーバーライドできます。 または、サーバー開発者は動的注釈を使用して、 CreateStdAccessibleObject に必要な難しいサブクラス化手法を使用することなく、特定のプロパティをオーバーライドできます。 サーバー開発者は、子要素の非表示やプレースホルダーの子要素の作成など、構造的な変更に CreateStdAccessibleObject を引き続き使用する必要があります。 この方法により、サーバー開発者は 、すべての IAccessible プロパティとメソッドを完全に実装する作業が節約されます。

この関数は CreateStdAccessibleProxy に似ていますが、 CreateStdAccessibleProxy ではクラス名をパラメーターとして指定できますが、 CreateStdAccessibleObject では hwnd パラメーターに関連付けられているクラス名を使用します。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー oleacc.h
Library Oleacc.lib
[DLL] Oleacc.dll
再頒布可能パッケージ SP6 以降および Windows 95 を使用した Windows NT 4.0 の Active Accessibility 1.3 RDK

関連項目

CreateStdAccessibleProxy

IDispatch

カスタム ユーザー インターフェイス要素を公開するためのショートカット