カスタム ユーザー インターフェイス要素
サーバー開発者は、アプリケーションの UI に基づいてアクセス可能なオブジェクトを設計します。 Active Accessibility は、リスト ボックス、メニュー、トラックバー コントロールなどの システム提供のユーザー インターフェイス要素に代わって IAccessible インターフェイスを実装 するため、次の種類のカスタム UI 要素に対してのみ IAccessible インターフェイスを実装する必要があります。
- アプリケーション定義のウィンドウ クラスを登録して作成されたカスタム コントロール
- HWND が関連付けられていない画面に直接描画されるカスタム コントロール
- Microsoft ActiveX や Java コントロールなどのカスタム コントロール
- まだ公開されていないアプリケーションのクライアント ウィンドウ内のコントロールまたはオブジェクト
「 カスタム ユーザー インターフェイス要素を公開するためのショートカット」で説明されているガイドラインに従っている限り、所有者が描画したコントロールとメニューにアクセスできます。 これらのガイドラインに従う場合は、所有者が描画したコントロールとメニューに IAccessible インターフェイスを実装する必要はありません。
ほとんどの場合、システムがコントロールの基本的な機能を処理するため、スーパークラスコントロールとサブクラス化されたコントロールにアクセスできます。 ただし、スーパークラスまたはサブクラス化されたコントロールによって、それが基になっているシステム提供のコントロールの動作が大幅に変更される場合は、 IAccessible インターフェイスを実装する必要があります。 詳細については、「 システム コントロールに基づくコントロールの公開」を参照してください。
アプリケーションがシステム提供のユーザー インターフェイス要素のみを使用する場合、クライアント ウィンドウを除き、 IAccessible を実装する必要はありません。 たとえば、編集コントロールを使用して実装されていないテキスト エディターを含むアプリケーションは、テキスト行をアクセス可能なオブジェクトとして公開します。 Microsoft Active Accessibility では、編集コントロールとリッチ エディット コントロールのテキストが、コントロールの Value プロパティの 1 つの文字列として自動的に公開されることに注意してください。