CSpinButtonCtrl
關(guān)鍵字 旋轉(zhuǎn)按鈕控件
一個(gè)“旋轉(zhuǎn)按鈕控件”(也稱為上下控件)是一對(duì)箭頭按鈕,用戶點(diǎn)擊它們來(lái)增加或減小一個(gè)值,比如一個(gè)滾動(dòng)位置或顯示在相應(yīng)控件中的一個(gè)數(shù)字。與一個(gè)旋轉(zhuǎn)按鈕控件相聯(lián)系的值被稱為它的當(dāng)前位置。一個(gè)旋轉(zhuǎn)控件通常是與一個(gè)相伴的控件一起使用的,稱為“伙伴窗口”。
CSpinButtonCtrl類提供了Windows通用旋轉(zhuǎn)按鈕控件的功能。這個(gè)控件(也就是CSpinButtonCtrl類)只對(duì)運(yùn)行在Windows95和Windows NT3.51或更高版本下的程序來(lái)說(shuō)是可用的。
對(duì)用戶來(lái)說(shuō),一個(gè)旋轉(zhuǎn)按鈕控件和它的伙伴窗口看起來(lái)通常就象一個(gè)單一的控件。你可以指定一個(gè)旋轉(zhuǎn)按鈕控件自動(dòng)將它自己定位在它的伙伴窗口的旁邊,并且它自動(dòng)將它的伙伴窗口的標(biāo)題設(shè)置為它的當(dāng)前位置。可以將一個(gè)旋轉(zhuǎn)按鈕控件與一個(gè)編輯控件一起使用,以提示用戶進(jìn)行數(shù)字輸入。
點(diǎn)擊向上箭頭使當(dāng)前位置向最大值方向移動(dòng),而點(diǎn)擊向下箭頭使當(dāng)前位置向最小值的方向移動(dòng)。缺省的,最小值是100,最大值是0。任何時(shí)候,最小值的設(shè)置都大于最大值(例如,當(dāng)使用缺省值時(shí)),點(diǎn)擊向上箭頭減少位置值,而點(diǎn)擊向下箭頭則增加它。
一個(gè)沒(méi)有伙伴窗口的旋轉(zhuǎn)按鈕控件就象簡(jiǎn)化了的滾動(dòng)條。例如,一個(gè)tab控件有時(shí)顯示一個(gè)旋轉(zhuǎn)按鈕控件來(lái)使它的用戶能夠滾動(dòng)其它的tab進(jìn)入視。
有關(guān)使用CSpinButtonCtrl的更多信息,參見(jiàn)“Visual C++程序員指南”中的“控件主題”和“使用CSpinButtonCtrl”。
#include
CSpinButtonCtrl類成員
Construction CSpinButtonCtrl 構(gòu)造一個(gè)CSpinButtonCtrl對(duì)象
Create 創(chuàng)建一個(gè)旋轉(zhuǎn)按鈕控件并將它連接到一個(gè)CSpinButtonCtrl對(duì)象
Attributes SetAccel 為一個(gè)旋轉(zhuǎn)按鈕控件設(shè)置加速
GetAccel 獲取一個(gè)旋轉(zhuǎn)按鈕控件的加速信息
SetBase 為一個(gè)旋轉(zhuǎn)按鈕控件設(shè)置基數(shù)
GetBase 獲取一個(gè)旋轉(zhuǎn)按鈕控件的當(dāng)前基數(shù)
SetBuddy 為一個(gè)旋轉(zhuǎn)按鈕控件設(shè)置伙伴窗口
GetBuddy 獲取指向當(dāng)前伙伴窗口的指針
SetPos 設(shè)置控件的當(dāng)前位置
GetPos 獲取一個(gè)旋轉(zhuǎn)按鈕控件的當(dāng)前位置
SetRange 設(shè)置一個(gè)旋轉(zhuǎn)按鈕控件的上限和下限(范圍)
GetRange 獲取一個(gè)旋轉(zhuǎn)按鈕控件的上限和下限(范圍)
SetRange32 設(shè)置旋轉(zhuǎn)按鈕控件的32位范圍
GetRange32 獲取旋轉(zhuǎn)按鈕控件的32位范圍
旋轉(zhuǎn)按鈕控件的風(fēng)格
控件風(fēng)格
含義
UDS_HORZ
指定一個(gè)水平旋轉(zhuǎn)按鈕.若不指定該風(fēng)格則創(chuàng)建一個(gè)垂直的旋轉(zhuǎn)按鈕.
UDS_WRAP
當(dāng)旋轉(zhuǎn)按鈕增大到超過(guò)最大值時(shí),自動(dòng)重置為最小值,當(dāng)減小至低于最小值時(shí),自動(dòng)重置為最大值.
UDS_ARROWKEYS
當(dāng)用戶按下向下或向上箭頭鍵時(shí),旋轉(zhuǎn)按鈕值遞增或遞減.
UDS_SETBUDDYINT
旋轉(zhuǎn)按鈕將自動(dòng)更新伙伴控件中顯示的數(shù)值,如果伙伴控件能接受輸入,則可在伙伴控件中輸入新的旋轉(zhuǎn)按鈕值.
UDS_NOTHOUSANDS
伙伴控件中顯示的數(shù)值每隔三位沒(méi)有千位分隔符.
UDS_AUTOBUDDY
自動(dòng)使旋轉(zhuǎn)按鈕擁有一個(gè)伙伴控件.
UDS_ALIGNRIGHT
旋轉(zhuǎn)按鈕在伙伴控件的右側(cè).
UDS_ALIGNLEFT
旋轉(zhuǎn)按鈕在伙伴控件的左側(cè).
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。