| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1494 人关注过本帖
标题:mfc中spin控件与edit控件关联的问题
只看楼主 加入收藏
老馋猫
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-3-23
结帖率:0
收藏
已结贴  问题点数:0 回复次数:1 
mfc中spin控件与edit控件关联的问题
建立一个基于对话框的MFC应用程序,包括3个控件,一个编辑控件,一个微调控件和一个滑块控件。将编辑控件IDC_EDIT1设置为微调控件IDC_SPIN1的关联控件(它们的Tab Order顺序相差1,并且微调控件的属性设置中选中了Auto buddy和Set buddy integer)。我希望把这3个控件都绑定起来,也就是让它们同步。为微调控件添加控制变量m_spin,为滑块控件添加控制变量m_slider,为编辑控件添加int型变量m_number。
在对话框的初始化函数OnInitDialog()中,添加代码:
m_spin.SetRange(0,20);
m_spin.SetPos(5);
m_spin.SetBuddy(GetDlgItem(IDC_EDIT1));
m_slider.SetRange(0,20);
m_slider.SetTicFreq(2);
m_slider.SetPos(5);
在微调控件的UDN_DELTAPOS消息响应函数OnDeltaposSpin1()中,添加代码:
m_slider.SetPos(m_spin.GetPos());
m_number=m_spin.GetPos();
UpdateData(false);
在编辑控件的EN_CHANGE消息响应函数OnChangeEdit1()中,添加代码:
UpdateData(true);
m_spin.SetPos(m_number);
m_slider.SetPos(m_number);
在滑块控件的NM_CUSTOMDRAW消息响应函数OnCustomdrawSlider1()中,添加代码:
m_spin.SetPos(m_slider.GetPos());
m_number=m_slider.GetPos();
UpdateData(false);
编译通过,但是不能运行。
主要的问题就是对于已经关联好的编辑控件与微调控件,当编辑控件中的值发生变化时,如何使微调控件的位置相应的变化。
搜索更多相关主题的帖子: 应用程序 对话框 
2011-03-23 17:54
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
收藏
得分:20 
需要update一下罢

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2011-03-28 09:27
快速回复:mfc中spin控件与edit控件关联的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033608 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved