Vc++中实现Spin控件和Edit控件合用,实现Edit控件中数字的增减.doc

Vc++中实现Spin控件和Edit控件合用,实现Edit控件中数字的增减.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vc中实现Spin控件和Edit控件合用,实现Edit控件中数字的增减

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); CSpinButtonCtrl m_spinRows;//已在先前定义定义 在Spin控件的属性信息中,styles中选中一、二项,即A自动伙伴、Setbuddy integer. (2)在上面的例子中使用Spin控件时,可能碰到的一个问题时,Spin控件的上下箭头默认只能调整整数数值,无法以小数的方式进行调整。要能够以小数方式,比如每次次0.1的步长增加或减少数值,需要我们编程实现。当用户单击Spin控件的上下箭头时,对话框会接收到WM_VSCROLL消息,我们在这个消息响应函数中设置编辑框的值就可以了: void CCommonControlDlg::OnVScroll(UINT nSBCode,UINT nPos,CScrollBar *pScrollBar) { if(SB_ENDSCROLL==nSBCode) return; if(pScrollBar-GetDlgCtrlID()==IDC_SPIN) { CSpinButtonCtrl* pSpin=(CSpinButtonCtrl)pScrollBar; CString strValue; strValue.Format(%3.1f,(double)pSpin-GetPos()/10); pSpin-GetBuddy()-SetWindowText(strValue); } CDialog::OnVScroll(nSBCode,nPos,pScrollBar); } VC学习笔记6:旋转控件(Spin)的使用 当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。其设置的一般步骤为: 一、在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口, 设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys 设置文本控件属性:Number 二、用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edit设置为int型。 三、在对话框的OnInitDialog()函数中加入语句: BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口 m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10 return TRUE; } 四、用ClassWizard为编辑控件添加EN_CHANGE消息处理函数,再加入语句: void CMyDlg::OnChangeEdit1() { m_Edit = m_Spin.GetPos(); //获取Spin控件当前值 } 数值调节钮控件 (Spin Control)(也称为 up-down 控件)提供一对箭头键,用户可以单击它们来调整数值。该值称为当前位置。该位置保持在数值调节钮范围内。当用户单击上箭头键,该位置移向最大值;当用户单击下箭头键,该位置移向最小值。 数值调节钮控件 (Spin Control) 在 MFC 中由类 CSpinButtonCtrl 表示。 注意 数值调节钮的默认范围为最大设置到零 (0) 和最小设置到 100。由于最大值小于最小值,因此单击上箭头键将减小位置,而单击下箭头键将增大位置。用 CSpinButtonCtrl::SetRange 调整这些值。 一般情况下,当前位置显示在同伴控件中。同伴控件称为“合作者窗口”。有关数值调节钮控件 (Spin Control)的说明信息,请参见 Platform SDK 中的关于 Up-Down 控件。 数值调节钮样式 数值调节钮 (CSpinButtonCtrl) 的许多设置由样式控制。可以用对话框编辑器中的“属性”窗口设置下列样式。 ? 方向 “垂直”或者“水平”。控制箭头按钮的方向。与 UDS_HORZ 样式相关联。 ? 对齐 “取消附加”、“左”和“右”中的一个。控制数值调节钮的位置。合作者窗口旁边的数值调节钮的“左”位置和“右”位置。合作者窗口的宽度将减小以适应数值调节钮。与 UDS_ALIGNLEFT

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档