微调控件(CSpinButtonCtrl)烟酒咖啡茶

微调控件(CSpinButtonCtrl)旋转按钮控件

“旋转按钮控件”(也称为上下控件)是一对箭头按钮,用户点击它们来增加或减小某个值,比如一个滚动位置或显示在相应控件中的一个数字。一个旋转控件通常是与一个相伴的控件一起使用的,这个控件称为“伙伴窗口”。

一个旋转按钮控件可以自动定位在它的伙伴窗口的旁边,看起来就像一个单一的控件。通常,将一个旋转按钮控件与一个编辑控件一起使用,以提示用户进行数字输入。点击向上箭头使当前位置向最大值方向移动,而点击向下箭头使当前位置向最小值的方向移动。缺省时,最小值是100,最大值是0,当用户点击向上箭头则减少数值,而点击向下箭头则增加它,这看起来就像颠倒一样,因此我们还需使用成员函数CSpinButtonCtrl::SetRange来改变最大和最小值。

设置属性:

(1)旋转按钮控件常用的风格

旋转按钮控件常用的风格有:

UDS_HORZ

控件的箭头指向左和右,而不是指向上和下。

UDS_WRAP

若控件的增加或减小超过了结尾或开始,使数值可以“循环”。

UDS_ARROWKEYS

当按下向上和向下方向键时,控件可以增加或减小。

UDS_SETBUDDYINT

使控件设置伙伴窗口数值,这个值可以是十进制或十六进制。

UDS_NOTHOUSANDS

不在每隔三个十进制数字的地方加上千分隔符。

UDS_AUTOBUDDY

自动选择一个Z-order中的前一个窗口作为控件的伙伴窗口。

UDS_ALIGNRIGHT

将旋转按钮窗口定位在伙伴窗口的右边。伙伴窗口的宽度被减小来适应此控件的宽度。

UDS_ALIGNLEFT

将旋转按钮窗口定位在伙伴窗口的右边。伙伴窗口被移动到右边,并且它的宽度被减小来适应此控件的宽度。

这些风格也可通过旋转按钮控件属性对话框来设置,其Styles属性说明如下:

Orientation

控件放置方向:Vedical(垂直)、Hofizontal(水平,同UDS_HORZ)。

Alignment

控件在伙伴窗口的位置安排:Unattached(不相干)、Right(右边,同UDS_ALIGNRIGHT)、Left(左边,同UDS_ALlGNLEFT)。

Autobuddy

同UDS_AUTOBUDDY。

Setbuddyinteger

同UDS_SETBUDDYINT。

Nothousands

同UDS_NOTHOUSANDS。

Wrap

同UDS_WRAP。

Arrowkeys

同UDS_ARROWKEYS。

Hottrack

鼠标热点跟踪。

(2)旋转按钮控件的基本操作

基本操作包括基数、范围、位置设置和获取,分别说明如下:

基数的设置和获取

成员函数SetBase是用来设置其基数的,其原型如下:

intSetBase(intnBase);

此成员函数用来设置一个旋转按钮控件的基数.这个基数值决定了伙伴窗口显示的数字是十进制的还是十六进制的.十六进制的数总是无符号的;十进制的数是有符号的.如果成功则返回先前的基数值,如果给出的是一个无效的基数则返回一个非零值。参数nBase表示控件的新的基数.

与此函数相对应的是获取一个旋转按钮控件的基数的成员函数:UINTGetBase()const;

范围及当前位置的设定和获取

成员函数SetPos、SetRange是用来设置一个旋转按钮控件的当前位置和范围,其原型如下:

intSetPos(intnPos);

参数nPos表示控件的新位置.这个值必须在控件的上限和下限指定的范围之内.

voidSetRange(intnLower,intnUpper);voidSetRange32(intnLower,intnUpper);

参数nLower和nUpper表示控件的上限和下限.任何一个界限值都不能大于UD_MAXVAL或小于UD_MINVAL。另外,两个界限值之间的差值必须不超过UD_MAXVAL。成员函数SetRange32为此旋转按钮控件设置32位的范围。

与上述函数相对应的成员函数有:

intGetPos()const;DWORDGetRange()const;voidGetRange(int&lower,int&upper)const;voidGetRange32(int&lower,int&upper)const;

其他操作成员函数

CWnd*SetBuddy(CWnd*pWndBuddy);

此成员函数用来为一个旋转控件设置伙伴窗口。返回值一个指向先前的伙伴窗口的指针。参数pWndBuddy表示指向新的伙伴窗口的指针。

BOOLSetAccel(intnAccel,UDACCEL*pAccel);

此成员函数用来设置一个旋转按钮控件的加速。如果成功则返回非零值;否则返回0。参数nAccel表示由pAccel指定的UDACCEL结构的数目.pAccel指向一个UDACCEL结构数组的指针,该数组包含了加速信息,其结构如下:

typedefstruct{UINTnSec;//位置改变前所等待的秒数。UINTnInc;//位置增量。}UDACCEL,FAR*LPUDACCEL;

对应的成员函数为:

CWnd*GetBuddy()const;

UINTGetAccel(intnAccel,UDACCEL*pAccel)const;

(3)旋转按钮控件的通知消息

旋转按钮控件的通知消息只有一个:UDN_DELTAPOS,它表示控件的位置将要改变。用ClassWizard可以映射此消息,在此消息的处理函数中有个NM_UPDOWN结构需要进行

说明,其结构如下:

typedefstruct_NM_UPDOWN{NMHDRhdr;//通知代码的其他信息intiPos;//当前位置intiDelta;//位置的增减量,单击向上箭头此值为负数}NMUPDOWN,FAR*LPNMUPDOWN;

THE END
1.小芥酒老酒收藏三开烟酒茶7788收藏7788收藏__收藏热线 >> 首页 >> 零售 >> 老酒收藏 >> 小芥酒_价格12元【三开烟酒茶】 小芥酒 统一编号: se68395686 店内编号:5755 品种: 老酒收藏 属性: 白酒, ,2010-2019年,其它香型,云南 ,,, ,,, , 简介: 42度.45毫升.实物酒(此商品仅限收藏) 备注: 浏览量: 0 点评: 0 次 https://www.997788.com/69132/search_2721_68395686.html
2.宴刻烟酒茶:雪茄的“茄”字有何由来?宴刻烟酒茶:雪茄的“茄”字有何由来? 亲爱的朋友们,各位对“雪茄”这个词,应该都不陌生吧,那么大家有没有发现,“雪茄”与“茄子”,二者有一个相同的字。 那“茄”到底指代什么?它是多音字吗? 小编这里有故事,快来一起看看吧! PART 01、外来词·语音转译https://card.weibo.com/article/m/show/id/2309404890007574806573
3.玫瑰花茶的功效常喝它美容养颜的效果会翻倍烟酒茶玫瑰花茶是很多女性喜欢的茶类,它本身味甘微苦,并且它属性温和,常喝玫瑰花茶也能够为身体带来很多的好处,那么大家知道玫瑰花茶具体的功效吗?玫瑰花茶的泡法有很多,每一种的口感都是不同的,喝玫瑰花茶的禁忌有哪些呢? 玫瑰花茶的功效 第一、美容养颜 大家都知道人们的面色是否红润有光泽,很有可能与身体的气血有直接https://m.39yst.com/yanjiucha/582504.shtml
4.为什么有人说送人情不能送茶叶?送茶叶有哪些讲究第一、比起烟酒或者副食品,茶叶无疑是最好的送礼选择 因为送烟酒,有可能碰到不沾烟酒的人,那就是拍马屁,拍到了马蹄上了,送礼还适得其反了。 第二、那要怎么送才能真正送到心坎里呢? 如果市面上很贵的茶,具有升值属性的金融普洱茶也很多,价值连城拿去送给高端一些的领导,其实是不太合适的。 http://www.360doc.com/content/21/0706/19/9297966_985414267.shtml
5.癌细胞最怕你这样吃吃喝喝!这些食物都有“抗癌”属性!“癌”字里有三个“口”,似乎暗示着癌症与“吃”的关系十分密切……除了食物会促进癌细胞发展以外,生活中一些最常见的食物有“抗癌”属性!可以说,癌细胞最怕你这样吃吃喝喝! 研究发现这些食物都有“抗癌”属性 1. 蘑菇 2021年发表在《营养学进展》上的研究显示,吃蘑菇可降低患癌风险。与从不吃蘑菇的人相比,https://m.gmw.cn/2024-08/02/content_1303809591.htm
6.芜湖市凯顺酒业经营部烟酒茶叶徽商网芜湖凯顺酒业有限公司是江苏今世缘酒业在芜湖地区的授权总代理,主要经销今世缘浓香型白酒系列产品,服务包括:白酒团购、商务宴席供酒、婚宴用酒。 千年酒文化滋润着甜甜的高沟酒,也催生了灿烂辉煌的缘文化。1996年,经过对酒的物理属性和社会属性的广泛研究,在蓦然回首之间,“今世缘”品牌诞生。今世缘人弘扬“战胜自我https://m.www.ah.cn/company_display.asp?id=180
7.一种具有清肝明目功效的营养保健茶制造技术,保健茶功效专利本发明专利技术提供了一种具有清肝明目功效的营养保健茶,所述保健茶中各种原料的重量份数为:桑葚10~50份,决明子10~30份,女贞子10~20份,谷精草10~20份,郁金10~20份,丹参10~20份,茯苓10~20份,金盏花10~20份,茵陈10~20份,天花粉10~20份,桑寄生10~20份,白芍10~20份,栀子10~20份,虎杖10~20份https://www.jigao616.com/zhuanlijieshao_12988054.aspx