控件成员变量问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:37:13
有三个编辑框,用VS里的添加变量让它们对应的分别是Double类型的m_data1,m_data2,m_result。
旁边有一个按钮,消息处理函数如下:
void CcaculatorDlg::OnBnClickedButton3()
{

UpdateData(TRUE);
m_result = m_data1 + m_data2;
UpdateData(FALSE);

}
但是编译后发现按了按钮没任何反应。
求助
TO 1楼:
VS下关联的编辑框里没有输入值的地方,只有选变量类型和变量名称。
难道一定要有CEdit?

变量类型选控件变量,把值改成Value

如果你用的是VS2005或者VS2008,给控件关联了变量后,要手动的在DoDataExchange(CDataExchange* pDX)函数中添加:

DDX_Text(pDX, IDC_EDIT1, m_data1);
DDX_Text(pDX, IDC_EDIT2, m_data2);
DDX_Text(pDX, IDC_EDIT3, m_result);

具体的控件ID值请根据你的控件填写。

这是VS2005和VS2008的一个BUG,当你给控件关联了变量后,它只是给你声明了变量,并没有和控件关联,所以需要手动的关联一下。

phpskycn,
你的意思是求m_data1 + m_data2,对吧。
运行的时候,这三个编辑框应该都是0,你按了按钮,0+0 = 0,所以没有变化。
你可以在第一个编辑框中输入一个数比如:3.14, 第二个也输入一个数,再按按钮。

你在m_data1,m_data2关联的编辑框中有没有输入值

要是不是这个问题 就是添加变量关联错误了

你在头两个编辑框输入数据了吗?