次の方法で共有


カスタム コントロールの使用

所有者描画を使用してコントロールの外観を変更し、スーパークラスまたはサブクラスを確立してコントロールの動作を変更することで、標準コントロールをカスタマイズできます。 いずれの場合も、標準コントロール型の基になるシステム コードによって、基本的な制御関数が処理されます。 これらのコントロールのほとんどは、適切に使用すればアクセスできます。

標準コントロールに基づく所有者描画コントロールは、アクセシビリティ補助の標準コントロールとして表示され、Microsoft Active Accessibility をサポートします。ただし、外観はカスタマイズされています。 一部のアプリケーションでは、カスタム コントロールを使用してコントロールの外観を変更しますが、所有者描画コントロールは、よりアクセシビリティの高いソリューションです。 所有者描画メニューを定義し、所有者描画コントロールを公開する方法の詳細については、「アクセシビリティ 参照してください。

スーパークラスまたはサブクラスの確立は、既存のコントロールの動作をカスタマイズするための手法です。 コントロールの新しい動作によっては、コントロールが公開するアクセシビリティ情報を補完することが必要になる場合があります。 たとえば、アプリケーションでは、所有者が描画したコントロールを使用して、チェック マークではなく、選択したチェック ボックスに X を表示したり、コマンド ボタンに単語ではなく画像のラベルを付けたりすることができます。

所有者が描画するコントロールをスーパークラスまたはサブクラスとして使用する場合:

  • 画面にラベルが表示されない場合でも、すべてのコントロールにラベルを指定します。 標準のキャプションが表示されないようにコントロールをカスタマイズし (たとえば、グラフィックの顔を持つボタン)、キャプションを空白の文字列のままにした場合、アクセシビリティ支援ではキャプションを取得できず、それを使用してコントロールを識別することはできません。
  • WM_GETTEXT がサポートされていることを確認します。
  • すべてのクラス固有のメッセージがサポートされていることを確認します。 CB_GETLBTEXTLB_GETTEXTなどのテキスト取得メッセージをサポートすることは特に重要です。 CBS_HASSTRINGSLBS_HASSTRINGSなどの適切なスタイル ビットを設定して、コントロールがそれらのメッセージをサポートすることを示します。