怎样让SpinButtonCtrl的up,up down funk时改变的值为小数

不起作用是因为跟因特尔的快捷键冲突。
1.在桌面上右键,选择&图形属性......&
2.选择&选项和支持&
3.更改快捷键。
注意:单纯禁用英特尔的快捷键可能不起作用。
阅读(...) 评论()6101人阅读
VC/MFC(10)
CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.1.添加EDIT控件2.添加Spin控件如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面
关于改变Tab顺序的方法有以下几种:
方法一:在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP 是影响TAB顺序的。
先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉,并增加对&TAB键被按下&事件的捕捉,人工使用SETFOCUS来控制TAB顺序。&方法二:
在VC中,首先控件没有TABINDEX属性,有 TABSTOP 属性;
其次,如果你发现这可能是由resource.h中控件的ID值引起的。那么你就错了:因为无论你如何调整resource.h中控件的ID值,都对TAB键的切换顺序不能发生任何影响;
那么,VC中的控件顺序是由什么决定的呢?该如何来修改呢?在你的工程文件和工作区文件所在目录下有一同名的资源文件(*.rc),其中包含了本工程所有使用到的资源。在VC集成开发环境中,该资源是以树状和可视的状态出现的。
现在用任意文本编辑器(最好就是记事本notepad.exe)将该资源文件打开;找到DIALOG字段,在BEGIN...END语句之中就是对话框中所有的控件定义与属性描述;假定你将其中先后出现的控件顺序改变一下;然后保存该文件;然后用VC打开,重新生成执行文件执行一下:----怎么样?!!控件间的切换顺序已经改变了!!!
原来,VC中控件的TAB切换顺序即是资源文件中上述BEGIN...END间先后出现的顺序----改变其中的控件出现顺序(在文本编辑器中)便可改变控件间的TAB切换顺序。
在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件的数字标识,就可以重新安排控件的TAB键顺序。
3.在EDIT控件上面设置group属性(特别注意)&
或&((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN_ROUND))-&SetBuddy(GetDlgItem(IDC_EDIT_ROUND));将两个关联4.在Spin控件上设置Auto Buddy 为 trueSet Buddy Integer 为 trueAlignment 为 Right Align5.添加Edit控件 int 变量 m_nNumK;这个时候点击向下应该可以增加数值6.在OnInitDialog中添加以下语句((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1))-&SetRange(-100, 100);这个时候向上的箭头为增加,向下的箭头为减小.
让SpinButtonCtrl的up,down时改变的值为小数?
void & CSyssetDlg::OnVScroll(UINT & nSBCode, & UINT & nPos, & CScrollBar* & pScrollBar) & & & { & & switch( & pScrollBar-&GetDlgCtrlID()) & & { & & case & IDC_AMAL_SPIN: & & & {&&&& float & nStep=0.1; & & CString & & & str.Format("%f",nPos*nStep); & & m_AMalEdit.SetWindowText( & str & ); & & } & &&&&& } & & }
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:169446次
积分:2195
积分:2195
排名:第16599名
原创:47篇
转载:17篇
评论:23条
(3)(2)(2)(3)(13)(21)(6)(4)(4)(6)2768人阅读
MFC(126)
CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.1.添加EDIT控件2.添加Spin控件如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面3.在EDIT控件上面设置group属性(特别注意)&
或&((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN_ROUND))-&SetBuddy(GetDlgItem(IDC_EDIT_ROUND));将两个关联4.在Spin控件上设置Auto Buddy 为 trueSet Buddy Integer 为 trueAlignment 为 Right Align5.添加Edit控件 int 变量 m_nNumK;这个时候点击向下应该可以增加数值6.在OnInitDialog中添加以下语句((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1))-&SetRange(-100, 100);这个时候向上的箭头为增加,向下的箭头为减小.
让SpinButtonCtrl的up,down时改变的值为小数?
void & CSyssetDlg::OnVScroll(UINT & nSBCode, & UINT & nPos, & CScrollBar* & pScrollBar) & & & { & & switch( & pScrollBar-&GetDlgCtrlID()) & & { & & case & IDC_AMAL_SPIN: & & & {&&&& float & nStep=0.1; & & CString & & & str.Format("%f",nPos*nStep); & & m_AMalEdit.SetWindowText( & str & ); & & } & &&&&& } & & }
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2419074次
积分:35621
积分:35621
排名:第120名
原创:1153篇
转载:48篇
评论:534条
大海无边,网际无涯,本博客乃一小站,收集笔记与备忘录,供参考。基本没有原创,又基本全是原创。
(4)(7)(10)(19)(3)(1)(3)(4)(10)(2)(1)(5)(12)(17)(10)(2)(17)(20)(4)(4)(4)(32)(13)(5)(3)(4)(12)(1)(4)(5)(11)(5)(4)(7)(17)(16)(16)(6)(29)(46)(28)(10)(11)(11)(7)(14)(10)(14)(1)(3)(14)(18)(14)(8)(31)(33)(22)(9)(33)(26)(48)(20)(81)(102)(59)(30)(1)(1)(2)(8)(12)(3)(4)(5)(16)(15)(3)(10)(33)(27)(10)当前位置: >
VC2010中的CMFCRibbonSpinButtonCtrl怎么用?
来源: & 发布时间:
& 作者:网友 &
浏览次数:
摘要: 我写了一个程序,用了一下Ribbon,感觉很好看。但是不会用RibbonSpin控件(数字调整编辑控件)。对这个控件一无所知,不知是否...
我写了一个程序,用了一下Ribbon,感觉很好看。但是不会用RibbonSpin控件(数字调整编辑控件)。对这个控件一无所知,不知是否像Spin控件那样用,还是像其他Ribbon控件一样用。哪一种我也没有成功。这个RibbonSpin控件(数字调整编辑控件)是对应CMFCRibbonSpinButtonCtrl类吗?在MSDN的Ribbon例子中也没有详细的用法,不知有无高人指点一下。
参考方案已经会用了,不过还是各位。
还是从MSDN中的RIbbon的例子看明白的。实际上这个RibbonSpin控件(数字调整编辑控件),是 Edit控件,使用RibbonEdit的控件类就能解决问题,只要设置一下pRibbonEdit-&EnableSpinButtons(0, 100)即可。
我来说两句
友情链接:

我要回帖

更多关于 up is down 的文章

 

随机推荐