Verwenden von CSpinButtonCtrl
Das Drehfeld-Steuerelement (auch als Nach-unten-Steuerelement bezeichnet) stellt ein Paar Pfeile bereit, auf die ein Benutzer klicken kann, um einen Wert anzupassen. Dieser Wert wird als aktuelle Position bezeichnet. Die Position bleibt innerhalb des Bereichs der Drehtaste. Wenn der Benutzer auf den Pfeil nach oben klickt, wird die Position in Richtung des Maximums verschoben. und wenn der Benutzer auf den Abwärtspfeil klickt, wird die Position in Richtung des Minimums verschoben.
Das Drehfeld-Steuerelement wird in MFC durch die CSpinButtonCtrl-Klasse dargestellt.
Hinweis
Standardmäßig hat der Bereich für die Drehschaltfläche den maximalen Wert auf Null (0) und das Minimum auf 100 festgelegt. Da der Maximalwert kleiner als der Minimalwert ist, wird durch Klicken auf den Pfeil nach oben die Position verkleinert, und durch Klicken auf den Abwärtspfeil wird der Wert vergrößert. Verwenden Sie CSpinButtonCtrl::SetRange , um diese Werte anzupassen.
In der Regel wird die aktuelle Position in einem Begleitsteuerelement angezeigt. Das Begleitsteuerelement wird als Kumpelfenster bezeichnet. Eine Abbildung eines Drehfeld-Steuerelements finden Sie unter "Info zu NACH-UNTEN-Steuerelementen " im Windows SDK.
Um ein Drehsteuerelement und ein Bearbeitungssteuerelement-Kumpelfenster zu erstellen, ziehen Sie in Visual Studio zuerst ein Bearbeitungssteuerelement in das Dialogfeld oder Fenster, und ziehen Sie dann ein Drehsteuerelement. Wählen Sie das Drehsteuerelement aus, und legen Sie die Eigenschaften "Auto Buddy Integer" und "Buddy Integer " auf "True" fest. Legen Sie außerdem die Ausrichtungseigenschaft fest; Rechtsbündig ist am häufigsten. Bei diesen Einstellungen wird das Bearbeitungssteuerelement als Kumpelfenster festgelegt, da es direkt vor dem Bearbeitungssteuerelement in der Aktivierreihenfolge steht. Das Bearbeitungssteuerelement zeigt ganze Zahlen an, und das Drehfeld-Steuerelement wird rechts im Bearbeitungssteuerelement eingebettet. Optional können Sie den gültigen Bereich des Drehungssteuerelements mithilfe der CSpinButtonCtrl::SetRange-Methode festlegen. Es sind keine Ereignishandler erforderlich, um zwischen dem Drehsteuerungs- und Demkumpelfenster zu kommunizieren, da sie Daten direkt austauschen. Wenn Sie ein Drehsteuerelement für einen anderen Zweck verwenden, z. B. um eine Reihe von Fenstern oder Dialogfeldern zu durchlaufen, fügen Sie einen Handler für die UDN_DELTAPOS Nachricht hinzu und führen Dort Ihre benutzerdefinierte Aktion aus.