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 |