Använda CSpinButtonCtrl

Rotationsknappskontrollen (kallas även för en upp-och-ned-kontroll) innehåller ett par pilar som en användare kan klicka på för att justera ett värde. Det här värdet kallas för den aktuella positionen. Positionen ligger inom rotationsknappens intervall. När användaren klickar på uppåtpilen flyttas positionen mot maxvärdet. och när användaren klickar på nedåtpilen flyttas positionen mot minimum.

Rotationsknappens kontroll representeras i MFC av klassen CSpinButtonCtrl .

Anmärkning

Som standard har rotationsknappens intervall det maximala värdet noll (0) och det minsta värdet är 100. Eftersom det maximala värdet är mindre än det minsta värdet minskar du positionen genom att klicka på uppåtpilen och klicka på nedåtpilen. Använd CSpinButtonCtrl::SetRange för att justera dessa värden.

Normalt visas den aktuella positionen i en tillhörande kontroll. Den tillhörande kontrollen kallas för kompisfönstret. En bild av en rotationsknappskontroll finns i Om Up-Down-kontroller i Windows SDK.

Om du vill skapa en rotationskontroll och ett redigeringskontrollfönster i Visual Studio drar du först en redigeringskontroll till dialogrutan eller fönstret och drar sedan en rotationskontroll. Välj rotationskontrollen och ange egenskaperna Auto Buddy och Set Buddy Integer till True. Ange även egenskapen Justering . Högerjustera är mest typiskt. Med de här inställningarna anges redigeringskontrollen som kontaktfönstret eftersom den direkt föregår redigeringskontrollen i tabbordningen. Redigeringskontrollen visar heltal och spinnkontrollen är inbäddad på höger sida av redigeringskontrollen. Du kan också ange det giltiga intervallet för spinnkontrollen med hjälp av metoden CSpinButtonCtrl::SetRange . Inga händelsehanterare krävs för att kommunicera mellan spinnkontrollen och kompisfönstret eftersom de utbyter data direkt. Om du använder en rotationskontroll för något annat syfte, till exempel för att bläddra igenom en sekvens med fönster eller dialogrutor, lägger du sedan till en hanterare för UDN_DELTAPOS-meddelandet och utför din anpassade åtgärd där.

Vad vill du veta mer om?

Se även

Kontroller