プロキシ オブジェクトの設計に関する考慮事項
プロキシとアクセス可能なオブジェクトの設計は、サーバー UI 要素の設計によって異なります。 デザインに関係なく、UI 要素は、プロキシ オブジェクトがクライアントからの呼び出しを適切に処理するように、破棄される直前にそのプロキシ オブジェクトに通知する必要があります。
次の一覧では、2 つの設計の可能性について説明します。
- IAccessible インターフェイスを実装するコードを、ユーザー インターフェイス コードが簡単に拡張可能な場合は、ユーザー インターフェイス要素を実装するコードと同じモジュールに配置します。 この場合、プロキシは、アクセス可能なオブジェクトの有効期間を監視し、アクセス可能なオブジェクトへの呼び出しを転送し、結果を返すという意味で"軽量"です。
- IAccessible を実装するコードを、プロキシ オブジェクトを実装するコードと同じモジュールに配置します。 この場合、アクセス可能なオブジェクトは内部関数を使用して UI 要素に関する情報を取得します。
トラックバー コントロール
トラックバー コントロールを実装する場合は、トラックバー スタイルの TBS_REVERSED を使用して、より意味のある情報を提供します。 このスタイルは、IAccessible::get_accValueで使用されるスケールを反転します。
このスタイルのない垂直トラックバーの場合、トラックバーのサムがコントロールの上部にある場合、IAccessible::get_accValue はゼロ (0) を返します。下に向かって親指をスライドすると、値が大きくなります。 TBS_REVERSED スタイルでは、トラックバーのサムが上部にある場合、IAccessible::get_accValue は 100 (100) を返します。トラックバーのサムを下部に移動すると、数値が減少します。
このスタイルのない水平トラックバーの場合、トラックバーのサムがコントロールの左端にある場合、ゼロ (0) が返されます。トラックバーのサムを右に移動すると、値が増加します。 TBS_REVERSED スタイルでは、トラックバーのサムが左側にある場合、IAccessible::get_accValue は 100 (100) を返します。トラックバーのサムを右に移動すると、値が減少します。