次の方法で共有


カスタム ユーザー インターフェイス要素

サーバー開発者は、アプリケーションの UI に基づいてアクセス可能なオブジェクトを設計します。 Active Accessibility は、リスト ボックス、メニュー、トラックバー コントロールなどの システム提供のユーザー インターフェイス要素に代わって IAccessible インターフェイスを実装 するため、次の種類のカスタム UI 要素に対してのみ IAccessible インターフェイスを実装する必要があります。

  • アプリケーション定義のウィンドウ クラスを登録して作成されたカスタム コントロール
  • HWND が関連付けられていない画面に直接描画されるカスタム コントロール
  • Microsoft ActiveX や Java コントロールなどのカスタム コントロール
  • まだ公開されていないアプリケーションのクライアント ウィンドウ内のコントロールまたはオブジェクト

カスタム ユーザー インターフェイス要素を公開するためのショートカット」で説明されているガイドラインに従っている限り、所有者が描画したコントロールとメニューにアクセスできます。 これらのガイドラインに従う場合は、所有者が描画したコントロールとメニューに IAccessible インターフェイスを実装する必要はありません。

ほとんどの場合、システムがコントロールの基本的な機能を処理するため、スーパークラスコントロールとサブクラス化されたコントロールにアクセスできます。 ただし、スーパークラスまたはサブクラス化されたコントロールによって、それが基になっているシステム提供のコントロールの動作が大幅に変更される場合は、 IAccessible インターフェイスを実装する必要があります。 詳細については、「 システム コントロールに基づくコントロールの公開」を参照してください。

アプリケーションがシステム提供のユーザー インターフェイス要素のみを使用する場合、クライアント ウィンドウを除き、 IAccessible を実装する必要はありません。 たとえば、編集コントロールを使用して実装されていないテキスト エディターを含むアプリケーションは、テキスト行をアクセス可能なオブジェクトとして公開します。 Microsoft Active Accessibility では、編集コントロールとリッチ エディット コントロールのテキストが、コントロールの Value プロパティの 1 つの文字列として自動的に公開されることに注意してください。