Freigeben über


Verwenden von benutzerdefinierten Steuerelementen

Sie können Standardsteuerelemente anpassen, indem Sie das Erscheinungsbild des Steuerelements mithilfe der Besitzerzeichnung ändern und eine Superklasse oder Unterklasse einrichten, um das Verhalten des Steuerelements zu ändern. In jedem Fall verarbeitet der zugrunde liegende Systemcode für den Standardsteuerelementtyp grundlegende Steuerungsfunktionen. Auf die meisten dieser Steuerelemente kann zugegriffen werden, wenn Sie sie ordnungsgemäß verwenden.

Ein vom Besitzer gezeichnetes Steuerelement, das auf einem Standardsteuerelement basiert, wird als Standardsteuerelement für Barrierefreiheitshilfen angezeigt und unterstützt Microsoft Active Accessibility. es hat jedoch ein angepasstes Erscheinungsbild. Einige Anwendungen verwenden benutzerdefinierte Steuerelemente, um die Darstellung eines Steuerelements zu ändern, aber von Besitzern gezeichnete Steuerelemente sind eine besser zugängliche Lösung. Weitere Informationen zum Definieren von von Besitzern gezeichneten Menüs und verfügbar machen von Besitzern gezeichnete Steuerelemente finden Sie unter Barrierefreiheit.

Das Einrichten einer Super- oder Unterklasse ist eine Technik zum Anpassen des Verhaltens vorhandener Steuerelemente. Abhängig vom neuen Verhalten des Steuerelements kann es erforderlich sein, die verfügbaren Barrierefreiheitsinformationen zu ergänzen. Beispielsweise kann eine Anwendung ein vom Besitzer gezeichnetes Steuerelement verwenden, um ein X in einem ausgewählten Kontrollkästchen anstelle eines Häkchens anzuzeigen, oder eine Befehlsschaltfläche mit einem Bild anstelle eines Worts beschriften.

Bei Verwendung von vom Besitzer gezeichneten Steuerelementen, die entweder eine Superklasse oder eine Unterklasse sind:

  • Stellen Sie Bezeichnungen für alle Steuerelemente bereit, auch wenn die Bezeichnungen nicht auf dem Bildschirm sichtbar sind. Wenn Sie ein Steuerelement so anpassen, dass die Standard-Untertitel nicht sichtbar ist (z. B. eine Schaltfläche mit einem grafischen Gesicht), und die Untertitel als leere Zeichenfolge belassen, kann die Barrierefreiheitshilfe die Untertitel nicht abrufen und zum Identifizieren des Steuerelements verwenden.
  • Stellen Sie sicher, dass WM_GETTEXT unterstützt wird.
  • Stellen Sie sicher, dass alle klassenspezifischen Nachrichten unterstützt werden. Es ist besonders wichtig, Textabrufnachrichten wie CB_GETLBTEXT und LB_GETTEXT zu unterstützen. Legen Sie die entsprechenden Stilbits wie CBS_HASSTRINGS und LBS_HASSTRINGS fest, um anzugeben, dass das Steuerelement diese Nachrichten unterstützt.