第一步:创建一个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;
}
时间: 2024-12-14 01:56:35