カスタム コントロールをアクセシビリティ補助と互換性のあるものにする効果的な方法として、Microsoft Active Accessibility を使用できます。 アクティブなアクセシビリティでは、アプリケーションで次のことが必要です。
- IAccessible インターフェイスを適切にサポートする個々のカスタム コントロールまたはコントロールのグループを表すコンポーネント オブジェクト モデル (COM) オブジェクトを作成します。 (オブジェクトは、Active Accessibility クライアントによって要求されたときに必要に応じて作成される場合があります)。
- コントロール が作成または破棄されるとき、フォーカスを取得または失うとき、あるいはその他の状態変化があるときに、NotifyWinEvent を呼び出します。
- オブジェクトまたはオブジェクトのプロパティのクエリに使用する場合は、WM_GETOBJECT メッセージを処理します。
この説明では、他のカスタム オブジェクトを含むウィンドウも Active Accessibility に公開する必要があります。これにより、クライアントは子オブジェクトを検出して移動できます。 ユーザー補助機能と互換性のあるカスタム コントロールを作成する方法の詳細については、「アクセシビリティ を参照してください。