MFC复选框如何赋值给编辑框
如图,都是空的,我要实现的功能是:复选1勾选后,框内显示复选1的数值(比如1,2,3等内部数值,自己可以调整,不是复选框的名称),复选框累计勾选后数值也累加,我是新手,麻...
如图,都是空的,我要实现的功能是:复选1勾选后,框内显示复选1的数值(比如1,2,3等内部数值,自己可以调整,不是复选框的名称),复选框累计勾选后数值也累加,我是新手,麻烦大侠详细的解释下,怎么做,为什么这么做?
展开
4个回答
展开全部
一般来说获得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)。
如果有细节问题,自己检查一下,祝你成功!
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)。
如果有细节问题,自己检查一下,祝你成功!
展开全部
为编辑框创建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!
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!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击一个复选框的时候会触发BN_CLICKED事件,在复选框的BN_CLICKED事件函数进行处理即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给编辑框添加成员变量
给checkbox添加成员变量
只有绑定了变量,才会有效。
给checkbox添加成员变量
只有绑定了变量,才会有效。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询