首页 > 代码库 > spin constrol与edit 控件共用
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;
}
来自为知笔记(Wiz)
spin constrol与edit 控件共用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。