1、旋转按钮控件
旋转按钮控件,也称为上下控件,是一对箭头按钮,用户点击它们来增加或减少某个值,比如一个滚动位置或先是在相应控件中的一个数字。
一个旋转按钮控件通常是与一个相伴的控件一起使用的,这个控件称为“伙伴窗口”。通常将一个旋转按钮控件与一个编辑控件一起使用,以提示用户进行数字输入。点击向上箭头使当前位置向最大值方向移动,而点击向下箭头则使当前位置向最小值的方向移动。
旋转按钮控件的Style属性主要有:
Alignment//控件在伙伴窗口中的位置按钮:Right(右边)、Left(左边)、Unattached(不相干)。
Auto buddy //选中此项,自动选择一个Z-Order中的前一个窗口作为控件的伙伴窗口。
Set buddy integer //选中此项,使控件设置伙伴窗口数值,这个值可以是十进制或十六进制。
Arrow keys //选中此项,当按下向上和向下方向键时,也能增加或减少。
2、旋转按钮控件的基本操作(CSpinButtonCtrl类)
MFC的CSpinButtonCtrl类封装了旋转按钮控件的各种操作函数。
SetBuddy(CWnd* pWndBuddy) //设置Spin控件的伙伴窗口
SetRange(int nLower,int nUpper) //设置Spin控件的上下限
SetPos(int nPos)//设置Spin控件的当前位置
SetAccel(int nAccel,UDACCEL* pAccel) //设置Spin控件加速度,GetAccel则为获取其加速度
3、Spin控件的通知消息
UDN_DELTAPOS //当Spin控件的当前数值要发生改变时向其父窗口发送的。
4、Spin控件使用示例
当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。其设置的一般步骤为:
(1)、在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口。
设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys。设置文本控件属性:Number。
(2)、用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edit设置为int型。
(3)、在对话框的OnInitDialog()函数中加入语句:
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口
m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10
return TRUE;
}
(4)、用ClassWizard为编辑控件添加EN_CHANGE消息处理函数,再加入语句:
void CMyDlg::OnChangeEdit1()
{
m_Edit = m_Spin.GetPos(); //获取Spin控件当前值
}
源文档 <http://blog.sina.com.cn/s/blog_4de6a48a0100apb5.html>
分享到:
相关推荐
VC微调按钮(旋转控件)_spin微增微减控件的用法.zip
VC++Spin(旋转)控件用法 里面有源代码的 很好用
VS2015下进行对控件spinControl的使用,可以实现对数据的任意增加减少,可以调节增加和减少的幅度
MFC 带Spin的Edit控件,将Spin控件嵌入Edit控件的方法,看到其它地方下载的都比较麻烦,把这个移到csdn上面来与大家分享。
里面包好4个文件,2个头文件2个源程序把他加入到VC++工程,你的编辑框继承他,你的Spin继承他就可以实现编辑框与SPIN的联合了。
spin 控件和Edit 控件的使用实例
spin.js是一款非常实用的jQuery Ajax loading spin旋转指示器插件。在页面进行ajax调用的时候,需要一个指示器来告诉用户当前正处于加载状态。该旋转指示器的作用就类似于一个无线循环的进度条。
我的程序哪里错了为什么不能调节,,不知道哪里出错了,请大家看看,要写20字真是烦人
NULL 博文链接:https://wuxiangqian.iteye.com/blog/1604028
基于MFC的SPIN控件的扩展类,MFC自带的SPIN控件,设置步长有点麻烦,设置小数型步长更麻烦,此类可以提供彻底的解决方案。
Vc++中实现Spin控件和Edit控件合用,实现Edit控件中数字的增减.pdf
在QTableView 中添加Combo控件,实现列表中的下拉选择控件,在Qt中Demo有了编辑框和spin的列表控件,我在demo中spin的工程中添加了combo,实现列表中的combo下拉选择控件,其他的控件也可以参考此方法开发,新加的为...
Spin image是基于点云空间分布的最经典的特征描述方法。 Spin image的思想是将一定区域的点云分布转换成二维的spin image,然后对场景和模型的spin images进行相似性度量。原理图如下:大写P------三维网格某...
无线传感网络SPIN算法基本程序 SPIN_BASIC
大批量模型统一旋转方向,方便批量处理。解决手动打开的问题。极大提高处理速度。有需要的赶快吧,之前是偶尔保存下来的,特此分享
在这个程序中可以如图片浏览器一样换着看图片,而且加入了文件夹浏览格式,可以添加图片资源,不过在这里添加的图片格式并不是很清楚
spin32f0标准库工程模板,stm32f031c6x工程模板spin32f0标准库工程模板,stm32f031c6x工程模板spin32f0标准库工程模板,stm32f031c6x工程模板spin32f0标准库工程模板,stm32f031c6x工程模板spin32f0标准库工程模板,...
spin js文件-spin.min.js,ajax请求loading加载图片显示。
本文将通过实例来具体演练VC5中的这些控件,其中常用的COMMON一族主要成员包括: 1.表头控制 Header Control 2.图像列表控制 Image List ...旋转按钮控制 Spin Button Control 10.状态条控制 Status Bar Control
spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载spin.js下载