VC(MFC)spin控件,即旋转控件的用法

在对话框中放入一个Editbox控件和一个Spin控件,tab顺序为3和4;设置Spin控件属性:Autobuddy、Setbuddyinteger、Arrowkeys;... 在对话框中放入一个Edit box控件和一个Spin控件,tab顺序为3和4;
设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys;
Edit Box定义变量m_Edit(int),Spin控件定义变量m_Spin(control,CSpinButtonCtrl);
OnInitDialog中加入语句m_Spin.SetRange(0,100);
Edit Box添加消息映射EN_CHANGE,
void CEx_SpinDlg::OnChangeEdit1()
{
UpdateData(TRUE);
}
就做了这么多的工作,编译通过,运行时显示Debug Assertion Failed!
如果去掉以上的UpdateData(TRUE),则可以运行,但是这样的话好像没有改变Edit Box的对应的数据,也就是没改变m_Edit,以后就不知道用户选择了什么数据。
准备添加Spin控件的UDN_DELTAPOS消息映射,但是它是在控件对应的数据改变之前产生的消息,Spin控件改变之后的数据还是得不到。
请问一下上述程序错在哪里?或者说有什么方法可以得到控件改变之后的数据呢?
展开
 我来答
178752468
2008-04-23 · TA获得超过291个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:397万
展开全部
在EditBox OnChange中添加
UpdateData();
m_Spin.SetPos(m_Edit);
试了下可以啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式