MFC复选框如何赋值给编辑框

如图,都是空的,我要实现的功能是:复选1勾选后,框内显示复选1的数值(比如1,2,3等内部数值,自己可以调整,不是复选框的名称),复选框累计勾选后数值也累加,我是新手,麻... 如图,都是空的,我要实现的功能是:复选1勾选后,框内显示复选1的数值(比如1,2,3等内部数值,自己可以调整,不是复选框的名称),复选框累计勾选后数值也累加,我是新手,麻烦大侠详细的解释下,怎么做,为什么这么做? 展开
 我来答
ucupracacia
2013-01-20 · TA获得超过194个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:164万
展开全部
一般来说获得windows控件的状态可以用Win32 API和关联该控件类的变量两种方法,由于你是新手,用的是MFC,所有就给复选框添加成员变量的方法吧,以下是步骤:
1.添加复选框变量(复选框上鼠标右键-添加变量(也可以自己写代码添加))如m_check1,
2.添加复选框点击响应(复选框上双击鼠标就添加好了(也可以添加复选框鼠标响应消息))如OnClickCheck1(),
3.在响应函数里面判断,if(m_check1.GetCheck())//点击复选框,状态已选
{实现你的变量修改如m_count++;}
4.添加编辑框变量,如m_edit,(或者SetDlgItemText(IDC_EDIT, m_count))
5.将3中数据更新到编辑框m_edit。setdlgtext(m_count)或者m_edit。setwindowtext(m_count)。
如果有细节问题,自己检查一下,祝你成功!
lengyu9010
推荐于2016-04-11 · TA获得超过218个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:142万
展开全部
为编辑框创建CString类型变量m_sEdit,然后为两个复选框添加BN_CLICKED消息的响应函数OnCheck1和OnCheck2,再创建两个类成员变量
CString str1;
CString str2;
在构造函数中写入(根据你的需要赋值):
str1 = "1";
str2 = "2";
然后在复选框的响应函数中写入:
void CZzDlg::OnCheck1()
{
// TODO: Add your control notification handler code here
m_sEdit = str1;
UpdateData(FALSE);
}
void CZzDlg::OnCheck2()
{
// TODO: Add your control notification handler code here
m_sEdit.Format("%d", atoi(str1)+atoi(str2));
UpdateData(FALSE);
}
运行,OK!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2013-01-22 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:60%
帮助的人:1288万
展开全部
点击一个复选框的时候会触发BN_CLICKED事件,在复选框的BN_CLICKED事件函数进行处理即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahcc08
2013-01-20 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51934
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
给编辑框添加成员变量
给checkbox添加成员变量
只有绑定了变量,才会有效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式