用spin调整edit数值时,为何会出现明显的数值滞后改写现象?

2026-04-01 23:050阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计347个文字,预计阅读时间需要2分钟。

用spin调整edit数值时,为何会出现明显的数值滞后改写现象?

两个edit框intm_edit1, m_edit2;一个spin控件CSpinButtonCtrl m_spin;spin控件控制edit1的数值:AutoBuddySetBuddyinteger都绑定上。

两个edit框intm_edit1,m_edit2;一个spin控件CSpinButtonCtrlm_spin;spin控制edit1的数值:AutoBuddySetBu 两个edit框intm_edit1,m_edit2; 一个spin控件CSpinButtonCtrlm_spin; spin控制edit1的数值:AutoBuddySetBuddyinteger都勾上了 taborder紧挨着edit1.点spin上下edit1界面数值会上下动. OnInitDialog()里头添加:m_spin.setrange(1,10); 类初始化里头: m_edit1=1;m_edit2=1; 添加spin响应函数:OnDeltaposSpin(...) 里面加UpdateData(); m_edit2=m_edit1; UpdateData(FALSE); 效果应该是点spin之后edit2会随着edit1同步变化。 但是事实上edit2总是比edit1慢一步。也就是edit1从1变成2,edit2不变 edit1变3了。edit2才从1变成2。 用debug在OnDeltaposSpin(...)里头加breakpoint发现UpdateData()之后 尽管界面上头的数值已经变了,但是m_edit1并没有变。 好奇怪。 求高人指点。代码没有问题。可以自己回去试试。
阅读全文

本文共计347个文字,预计阅读时间需要2分钟。

用spin调整edit数值时,为何会出现明显的数值滞后改写现象?

两个edit框intm_edit1, m_edit2;一个spin控件CSpinButtonCtrl m_spin;spin控件控制edit1的数值:AutoBuddySetBuddyinteger都绑定上。

两个edit框intm_edit1,m_edit2;一个spin控件CSpinButtonCtrlm_spin;spin控制edit1的数值:AutoBuddySetBu 两个edit框intm_edit1,m_edit2; 一个spin控件CSpinButtonCtrlm_spin; spin控制edit1的数值:AutoBuddySetBuddyinteger都勾上了 taborder紧挨着edit1.点spin上下edit1界面数值会上下动. OnInitDialog()里头添加:m_spin.setrange(1,10); 类初始化里头: m_edit1=1;m_edit2=1; 添加spin响应函数:OnDeltaposSpin(...) 里面加UpdateData(); m_edit2=m_edit1; UpdateData(FALSE); 效果应该是点spin之后edit2会随着edit1同步变化。 但是事实上edit2总是比edit1慢一步。也就是edit1从1变成2,edit2不变 edit1变3了。edit2才从1变成2。 用debug在OnDeltaposSpin(...)里头加breakpoint发现UpdateData()之后 尽管界面上头的数值已经变了,但是m_edit1并没有变。 好奇怪。 求高人指点。代码没有问题。可以自己回去试试。
阅读全文