Schaltflächentypen
Es gibt mehrere Arten von Schaltflächen und eine oder mehrere Schaltflächenformatvorlagen, um zwischen Schaltflächen desselben Typs zu unterscheiden.
In diesem Dokument werden die folgenden Themen erläutert.
Schaltflächentypen und -formatvorlagen
Eine Schaltfläche gehört zu einem Typ und kann zusätzliche Formatvorlagen aufweisen, die sich auf das Aussehen und Verhalten auswirken. Eine Tabelle mit Schaltflächenformatvorlagen finden Sie unter Schaltflächenformatvorlagen.
Der folgende Screenshot zeigt die verschiedenen Arten von Schaltflächen.
Der Screenshot zeigt, wie Schaltflächen in Windows Vista angezeigt werden können. Die Darstellung variiert in verschiedenen Versionen des Betriebssystems und entsprechend dem vom Benutzer festgelegten Design.
Beachten Sie die folgenden Punkte zur Abbildung:
- Das Kontrollkästchen mit drei Status wird im unbestimmten Zustand angezeigt. Wenn das Kontrollkästchen aktiviert oder deaktiviert ist, sieht es wie ein normales Kontrollkästchen aus.
- Die große Knopfdrucktaste wurde programmgesteuert auf den gedrückten Zustand (durch Senden der BM_SETSTATE Nachricht) festgelegt, sodass sie ihre Darstellung auch dann beibehält, wenn sie nicht geklickt wird.
- In der angezeigten visuellen Formatvorlage wechselt der Hintergrund der Standard-Knopfdrucktaste (oder einer anderen Knopfdruck mit dem Eingabefokus) zwischen Blau und Grau.
Kontrollkästchen
Ein Kontrollkästchen besteht aus einem quadratischen Feld und einer anwendungsdefinierten Beschriftung, einem Symbol oder einer Bitmap, die eine Auswahl angibt, die der Benutzer treffen kann, indem er die Schaltfläche auswählt. Anwendungen zeigen in der Regel Kontrollkästchen an, damit der Benutzer eine oder mehrere Optionen auswählen kann, die sich nicht gegenseitig ausschließen.
Ein Kontrollkästchen kann eine von vier Formatvorlagen sein: Standard, automatischer Zustand, Drei-Zustand und automatischer Drei-Zustand, wie durch die Konstanten BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATEund BS_AUTO3STATEdefiniert. Jede Formatvorlage kann zwei Kontrollkästchen annehmen: aktiviert (ein Häkchen im Feld) oder deaktiviert (kein Häkchen). Darüber hinaus kann ein Kontrollkästchen mit drei Zugängen einen unbestimmten Zustand (ein schattiertes Kontrollkästchen innerhalb des Kontrollkästchens) annehmen, was möglicherweise bedeutet, dass der Benutzer keine Auswahl getroffen hat. Wenn Sie wiederholt auf ein Standard- oder automatisches Kontrollkästchen klicken, wird das Kontrollkästchen wieder deaktiviert und wieder aktiviert. Wenn Sie wiederholt auf ein Kontrollkästchen mit drei Zuständen klicken, wird es von "aktiviert" auf "unbestimmt" umgeschaltet und dann der Zyklus wiederholt.
Wenn der Benutzer auf ein Kontrollkästchen (beliebiger Formatvorlage) klickt, erhält das Kontrollkästchen den Tastaturfokus. Das System sendet das übergeordnete Fenster des Kontrollkästchens eine WM_COMMAND Nachricht, die den BN_CLICKED Benachrichtigungscode enthält. Das übergeordnete Fenster muss diese Meldung nicht behandeln, wenn sie aus einem automatischen Kontrollkästchen oder einem automatischen Kontrollkästchen mit drei Status stammt, da das System automatisch den Überprüfungsstatus für diese Formatvorlagen festlegt. Das übergeordnete Fenster muss die Nachricht jedoch behandeln, wenn sie von einem nicht automatischen Kontrollkästchen oder einem Kontrollkästchen mit drei Status stammt, da das übergeordnete Fenster für das Festlegen des Überprüfungszustands für diese Formatvorlagen verantwortlich ist. Unabhängig von der Formatvorlage des Kontrollkästchens wird das Kontrollkästchen automatisch aktualisiert, sobald der Status geändert wurde.
Die Anwendung kann den Status eines Kontrollkästchens mithilfe der IsDlgButtonChecked-Funktion ermitteln.
Gruppenfelder
Ein Gruppenfeld ist ein Rechteck, das eine Gruppe von Steuerelementen umgibt, z. B. Kontrollkästchen oder Optionsfelder, mit einer anwendungsdefinierten Textbeschriftung in der oberen linken Ecke. Der einzige Zweck eines Gruppenfelds besteht darin, Steuerelemente zu organisieren, die sich auf einen gemeinsamen Zweck beziehen (normalerweise durch die Bezeichnung angegeben). Das Gruppenfeld weist nur eine Formatvorlage auf, die durch die Konstante BS_GROUPBOXdefiniert wird. Da ein Gruppenfeld nicht aktiviert werden kann, verfügt es nicht über den Kontrollkästchenstatus, den Fokuszustand oder den Pushstatus.
Pushtasten
Eine Knopfdruck ist ein Rechteck, das eine anwendungsdefinierte Textbeschriftung, ein Symbol oder eine Bitmap enthält, die angibt, was die Schaltfläche bewirkt, wenn der Benutzer sie auswählt.
Eine Knopfdruck kann eine von zwei Formatvorlagen, Standard oder Standard sein, wie durch die Konstanten BS_PUSHBUTTON und BS_DEFPUSHBUTTONdefiniert. Eine Standard-Knopfdruck wird in der Regel verwendet, um einen Vorgang zu starten. Er empfängt den Tastaturfokus, wenn der Benutzer darauf klickt. Eine Standardtaste wird in der Regel verwendet, um die am häufigsten verwendete oder Standardauswahl anzugeben, z. B. das Schließen des Dialogfelds. Es handelt sich um eine Schaltfläche, die der Benutzer auswählen kann, indem er einfach die EINGABETASTE drückt, wenn kein anderer Knopfdruck im Dialogfeld den Eingabefokus hat.
Wenn der Benutzer auf eine Knopfdrucktaste klickt, erhält er den Tastaturfokus. Das System sendet das übergeordnete Fenster der Schaltfläche eine WM_COMMAND Nachricht, die den BN_CLICKED Benachrichtigungscode enthält.
Die geteilte Schaltfläche ist eine spezielle Art von Knopfdruck, die in Windows Vista und Version 6.00eingeführt wurde. Eine geteilte Schaltfläche ist in zwei Teile unterteilt. Der Hauptteil funktioniert wie eine normale oder standardmäßige Knopfdrucktaste. Der zweite Teil weist einen Pfeil nach unten auf. Normalerweise wird ein Menü angezeigt, wenn auf den Pfeil geklickt wird.
Eine geteilte Schaltfläche weist die BS_SPLITBUTTON Formatvorlage oder die BS_DEFSPLITBUTTON Formatvorlage auf, wenn es sich um die Standardschaltfläche in einem Dialogfeld handelt. Sie können die Darstellung der Schaltfläche mithilfe der BCM_SETSPLITINFO Nachricht oder des entsprechenden Button_SetSplitInfo Makros ändern.
Wenn der Benutzer auf den Hauptteil der geteilten Schaltfläche klickt, sendet er eine BN_CLICKED Benachrichtigung genau wie eine normale Knopfdrucktaste. Wenn der Benutzer jedoch auf den Abwärtspfeil klickt, sendet er eine BCN_DROPDOWN Benachrichtigung. Es liegt in der Verantwortung der Anwendung, ein Menü als Reaktion auf BCN_DROPDOWN anzuzeigen.
Windows Vista und Version 6.00 auch eine andere Art von Knopfdruck eingeführt, die Befehlslink. Visuell unterscheidet sich ein Befehlslink sehr von einer normalen Knopfdrucktaste, hat aber die gleiche Funktionalität. Ein Befehlslink zeigt in der Regel ein Pfeilsymbol, eine Textzeile und zusätzlichen Text in einer kleineren Schriftart an.
Optionsfelder
Ein Optionsfeld (auch als Optionsschaltfläche bezeichnet) besteht aus einer runden Schaltfläche und einer anwendungsdefinierten Bezeichnung, einem Symbol oder einer Bitmap, die eine Auswahl angibt, die der Benutzer treffen kann, indem er die Schaltfläche auswählt. Eine Anwendung verwendet in der Regel Optionsfelder in einem Gruppenfeld, um dem Benutzer die Auswahl einer gruppe verwandter, aber sich gegenseitig ausschließenden Optionen zu ermöglichen.
Ein Optionsfeld kann eine von zwei Formatvorlagen sein: Standard oder automatisch, wie durch die Formatvorlagenkonstanten BS_RADIOBUTTON und BS_AUTORADIOBUTTONdefiniert. Jede Formatvorlage kann zwei Überprüfungszustände annehmen: aktiviert (ein Punkt in der Schaltfläche) oder deaktiviert (kein Punkt in der Schaltfläche).
Wenn der Benutzer einen der beiden Zustände auswählt, erhält das Optionsfeld den Tastaturfokus. Das System sendet das übergeordnete Fenster der Schaltfläche eine WM_COMMAND Nachricht, die den BN_CLICKED Benachrichtigungscode enthält. Das übergeordnete Fenster muss diese Meldung nicht behandeln, wenn sie von einem automatischen Optionsfeld stammt, da das System automatisch den Überprüfungsstatus für diese Formatvorlage festlegt. Das übergeordnete Fenster sollte die Nachricht jedoch behandeln, wenn sie von einem nicht automatischen Optionsfeld stammt, da das übergeordnete Fenster für das Festlegen des Überprüfungszustands für diese Formatvorlage verantwortlich ist. Unabhängig vom Optionsfeldstil ändert das System die Schaltfläche automatisch, wenn sich der Zustand ändert.
Optionsfelder werden in Gruppen angeordnet, und es kann jederzeit nur eine Schaltfläche in der Gruppe überprüft werden. Wenn das WS_GROUP Flag für ein Optionsfeld festgelegt ist, ist diese Schaltfläche die erste Schaltfläche in einer Gruppe, und alle Schaltflächen, die sie unmittelbar in der Aktivierreihenfolge folgen (aber nicht selbst haben die WS_GROUP Kennzeichnung) sind Teil ihrer Gruppe. Wenn keine Optionsfelder das kennzeichen WS_GROUP aufweisen, werden alle Optionsfelder im Dialogfeld als einzelne Gruppe behandelt.
Die Anwendung kann anhand der IsDlgButtonChecked--Funktion ermitteln, ob ein Optionsfeld überprüft wird.
Verwandte Themen
-
Referenz-
-
Konzeptionelle