欢迎来到天天文库
浏览记录
ID:36312881
大小:33.00 KB
页数:4页
时间:2019-05-09
《vc++中实现spin控件和edit控件合用,实现edit控件中数字的增减》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Spin控件和Edit控件合用,实现Edit控件中数字的增减Spin控件和Edit控件合用,实现Edit控件中数字的增加或减少。(1)整数的增减:CEdit*prow=(CEdit*)GetDlgItem(IDC_EDIT_ROWS);m_spinRows.SetBuddy(prow);m_spinRows.SetRange(1,100);m_spinRows.SetBase(1);m_spinRows.SetPos(2);CSpinButtonCtrlm_spinRows;//已在先前定义定义在Spin控件的属性信息中,styles中选中一、二项,即A自动伙伴、Se
2、tbuddyinteger.(2)在上面的例子中使用Spin控件时,可能碰到的一个问题时,Spin控件的上下箭头默认只能调整整数数值,无法以小数的方式进行调整。要能够以小数方式,比如每次次0.1的步长增加或减少数值,需要我们编程实现。当用户单击Spin控件的上下箭头时,对话框会接收到WM_VSCROLL消息,我们在这个消息响应函数中设置编辑框的值就可以了:voidCCommonControlDlg::OnVScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar){if(SB_ENDSCROLL==nSBCode)return
3、;if(pScrollBar->GetDlgCtrlID()==IDC_SPIN){CSpinButtonCtrl*pSpin=(CSpinButtonCtrl)pScrollBar;CStringstrValue;strValue.Format("%3.1f",(double)pSpin->GetPos()/10);pSpin->GetBuddy()->SetWindowText(strValue);}CDialog::OnVScroll(nSBCode,nPos,pScrollBar);}VC学习笔记6:旋转控件(Spin)的使用当单击旋转控件上的按钮时,相应的编
4、辑控件值会增大或减小。其设置的一般步骤为:一、在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口,设置Spin控件属性:Autobuddy、Setbuddyinteger、Arrowkeys设置文本控件属性:Number二、用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edit设置为int型。三、在对话框的OnInitDialog()函数中加入语句:BOOLCMyDlg::OnInitDialog(){CDialog::OnInitDialog();m_Spin.SetBuddy(Ge
5、tDlgItem(IDC_EDIT1));//设置编辑控件为Spin控件的伙伴窗口m_Spin.SetRange(0,10);//设置数据范围为0-10returnTRUE;}四、用ClassWizard为编辑控件添加EN_CHANGE消息处理函数,再加入语句:voidCMyDlg::OnChangeEdit1(){m_Edit=m_Spin.GetPos();//获取Spin控件当前值}数值调节钮控件(SpinControl)(也称为up-down控件)提供一对箭头键,用户可以单击它们来调整数值。该值称为当前位置。该位置保持在数值调节钮范围内。当用户单击上箭头键,该
6、位置移向最大值;当用户单击下箭头键,该位置移向最小值。数值调节钮控件(SpinControl)在MFC中由类CSpinButtonCtrl表示。注意数值调节钮的默认范围为最大设置到零(0)和最小设置到100。由于最大值小于最小值,因此单击上箭头键将减小位置,而单击下箭头键将增大位置。用CSpinButtonCtrl::SetRange调整这些值。一般情况下,当前位置显示在同伴控件中。同伴控件称为“合作者窗口”。有关数值调节钮控件(SpinControl)的说明信息,请参见PlatformSDK中的关于Up-Down控件。数值调节钮样式数值调节钮(CSpinButton
7、Ctrl)的许多设置由样式控制。可以用对话框编辑器中的“属性”窗口设置下列样式。•方向“垂直”或者“水平”。控制箭头按钮的方向。与UDS_HORZ样式相关联。•对齐“取消附加”、“左”和“右”中的一个。控制数值调节钮的位置。合作者窗口旁边的数值调节钮的“左”位置和“右”位置。合作者窗口的宽度将减小以适应数值调节钮。与UDS_ALIGNLEFT和UDS_ALIGNRIGHT样式相关联。•自动合作者自动以Z顺序选择上一窗口作为数值调节钮的合作者窗口。在对话框模板上,这是以Tab键顺序在数值调节钮之前的控件。与UDS_AUTOBUDDY样式相关联。•设置合
此文档下载收益归作者所有