1.响应SPIN的消息,就是点SPIN的上键头和下键头的消息,在这个消息里改变值是以0.1步进量增减.
2.使用UpdateData(FALSE)来更新EDIT的关联的double型的变量。

用spin和edit控件来用spin控制edit里面小数的增减

创建步骤

1、首先新建一个Dialog窗口,在新建窗口中右击鼠标,添加类,如:CSpinAndEditDlg

2、然后通过工具箱把Spin Control控件、Edit Control控件分别拖拽到Dialog窗口中,

   Spin属性中设置
   Alignment: Right Align
   Auto Buddy:True 
   Set Buddy Integer: True(ps:可以不选)

"Ctrl+D"设置Edit和Spin的Tab顺序(例如Edit为1,Spin为2)(ps:如果不设置Tab 顺序,spin会显示不出来)

3、双击Spin Control控件即可在CSpinAndEditDlg.cpp中生成如下几段相应代码。

SpinAndEditDlg.h

 1 #pragma once
 2 //ps:测试spin按钮上下加减
 3 
 4 // CSpinAndEditDlg 对话框
 5 
 6 class CSpinAndEditDlg : public CDialogEx
 7 {
 8     DECLARE_DYNAMIC(CSpinAndEditDlg)
 9 
10 public:
11     CSpinAndEditDlg(CWnd* pParent = NULL);   // 标准构造函数
12     virtual ~CSpinAndEditDlg();
13 
14     // 对话框数据
15     enum { IDD = IDD_DLG_SPIN_EDIT };
16 
17 protected:
18     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
19 
20     DECLARE_MESSAGE_MAP()
21 public:
22     afx_msg void OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult);
23     //    double m_dNum;
24     afx_msg void OnBnClickedButton1();
25     double m_dNum;
26 };
View Code

相关文章: