1.响应SPIN的消息,就是点SPIN的上键头和下键头的消息,在这个消息里改变值是以0.1步进量增减.
2.使用UpdateData(FALSE)来更新EDIT的关联的double型的变量。
创建步骤
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 };