您的位置:程序门 -> vc/mfc -> 界面



怎么设置微调控件以0.1为步进!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么设置微调控件以0.1为步进![已结贴,结贴人:zuojun]
发表于:2007-06-15 09:44:37 楼主
我想让单击微调控件的上下按钮时,相关联的edit控件里的数值以0.1为单位增减。
请问该如何实现,马上给分。
另一个问题,在msdn中如何查到控件的通告消息,比如我要查:当我按下cspinbuttonctrl控件的向上箭头时,它发送的通告消息名称,如何查阅?
发表于:2007-06-15 13:06:191楼 得分:10
微调控件的步长是整数的,不能通过设置来实现。可以响应微调控件的滚动消息,自己处理取得数值后格式化设置编辑框的文字。
发表于:2007-06-15 14:04:132楼 得分:0
用程序设置
发表于:2007-06-15 21:52:273楼 得分:10
cstring   strvalue;
                strvalue.format( "%3.1f ",   (double)   npos   /   10.0);
                ((cspinbuttonctrl*)   pscrollbar)-> getbuddy()
                                                                              -> setwindowtext(strvalue);
发表于:2007-06-16 01:08:354楼 得分:0
微调控件的步长是整数的,不能通过设置来实现。可以响应微调控件的滚动消息,自己处理取得数值后格式化设置编辑框的文字。
发表于:2007-06-21 08:58:295楼 得分:0
to:jump472(jump)
如果微调控件的范围是0--100,一切正常,可以0.1步进可调。
如果微调控件的范围是-100---100的话,还是会出现问题,因为npos是uint类型的,如果是这样,该这么办呢?


快速检索

最新资讯
热门点击