1.首先在Toolbox中添加
控件,拉长其选项框,打开其属性,修改其ID项名称(也可以不修改)
双击此按钮可以产生一个函数void CDemoDlg::OnDeltaposSpin4(NMHDR *pNMHDR, LRESULT *pResult)
2.在.h文件的 enum { IDD = IDD_DEMO_DIALOG }; 下添加参数及其类型
CSpinButtonCtrl R_value;
3.在.cpp文件中添加
void Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_SPIN4,R_value); //R
}
4. 在.cpp文件中初始化
BOOL CDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
R_value.SetRange(-10,10); ////初始化其范围
}
5.在void CDemoDlg::OnDeltaposSpin4(NMHDR *pNMHDR, LRESULT *pResult)中添加代码
void CDemoDlg::OnDeltaposSpin4(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
// TODO: Add your control notification handler code here
UpdateData(true);
if(pNMUpDown->iDelta == -1) // 如果此值为-1 , 说明点击了Spin的往下的箭头
{
DATA6= 0x00; ////加减颜色值
}
else if (pNMUpDown->iDelta ==1)
{
DATA6 = 0x01; ////加减颜色值
}
UpdateData(false);
*pResult = 0;
}