spin constrol与edit 控件共用
第一步:创建一个spin control,属性 Set Buddy Integer 设为 True,绑定控件为m_spinPollingTime
创建一个edit control,ID为IDC_EDIT_POLLING_TIME, 属性改为只是数字与不可修改, 绑定值为 m_nPollingTime
第二步:在对话框的初始化函数OnInitDialog()里添加
m_spinPollingTime.SetBuddy(GetDlgItem(IDC_EDIT_POLLING_TIME)); // 关联到edit控件m_spinPollingTime.SetRange(1,6);//设置范围m_spinPollingTime.SetBase(10);//设置进制数,只能是10进制和16进制
第三步:可以添加一个spin控件的点击事件,自动生成函数如下,并添加代码:
(这一步应该可以不用,但我添加了,也没有仔细测试)
void CFlapLaneDlg::OnDeltaposSpinPollingTime(NMHDR *pNMHDR, LRESULT *pResult){LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);// TODO: 在此添加控件通知处理程序代码UpdateData(true);if(pNMUpDown->iDelta == -1) //值-1点击了Spin的往下箭头{--m_nPollingTime;}else if(pNMUpDown->iDelta == 1) //值为1点击了Spin的往上箭头{++m_nPollingTime;}UpdateData(false);*pResult = 0;}

浙公网安备 33010602011771号