首页 > 代码库 > spin constrol与edit 控件共用

spin constrol与edit 控件共用

第一步:创建一个spin control,属性 Set Buddy Integer 设为 True,绑定控件为m_spinPollingTime
              创建一个edit control,ID为IDC_EDIT_POLLING_TIME, 属性改为只是数字与不可修改, 绑定值为 m_nPollingTime

第二步:在对话框的初始化函数OnInitDialog()里添加
  1. m_spinPollingTime.SetBuddy(GetDlgItem(IDC_EDIT_POLLING_TIME)); // 关联到edit控件
  2. m_spinPollingTime.SetRange(1,6);//设置范围
  3. m_spinPollingTime.SetBase(10);//设置进制数,只能是10进制和16进制

第三步:可以添加一个spin控件的点击事件,自动生成函数如下,并添加代码:
(这一步应该可以不用,但我添加了,也没有仔细测试)
  1. void CFlapLaneDlg::OnDeltaposSpinPollingTime(NMHDR *pNMHDR, LRESULT *pResult)
  2. {
  3. LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
  4. // TODO: 在此添加控件通知处理程序代码
  5. UpdateData(true);
  6. if(pNMUpDown->iDelta == -1) //值-1点击了Spin的往下箭头
  7. {
  8. --m_nPollingTime;
  9. }
  10. else if(pNMUpDown->iDelta == 1) //值为1点击了Spin的往上箭头
  11. {
  12. ++m_nPollingTime;
  13. }
  14. UpdateData(false);
  15. *pResult = 0;
  16. }








来自为知笔记(Wiz)


spin constrol与edit 控件共用