VC++一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:47:49
用VC选了一个工程
该工程.EXE 为 基本对话框

里面自己添加了些东西

编辑框有3个

分别是
IDC_EDIT1
IDC_EDIT2
IDC_EDIT3

然后我添加了一个按钮
(按钮名字不重要 因为功能不涉及他)
然后我对次按钮编辑
要求:
当鼠标点击此按钮时

执行 A+B=C
A由 IDC_EDIT1输入
B由 IDC_EDIT2输入

输出结果从IDC_EDIT3 编辑框 里出来

我写的如下:
请问有什么错!!!

CString str1,str2,str3[20];\\建立3个字符
double a,b,c;\\建立3个整数
SetDlgItem(IDC_EDIT1)->SetWindowText(str1);\\IDC_EDIT1数据给str1
SetDlgItem(IDC_EDIT2)->SetWindowText(str2);\\IDC_EDIT1数据给str2
a=atof(str1);\\将str1转换为双精度 并且赋值给a
b=atof(str2);\\将str2转换为双精度 并且赋值给b
c=a+b;\\这个不用说了
gcvt(c,20,str3);\\将c转换为 长度为20 的字符串str3
GetDlgItem(IDC_EDIT3)->GetWindowText(str);\\用改命令在IDC_EDIT3编辑框中输出

为什么错了
我要疯了!

SetDlgitem(IDC_EDIT1)->GetWindowText(str1);
SetDlgitem(IDC_EDIT2)->GetWindowText(str2);
........

GetDlgItem(IDC_EDIT3)->SetWindowText(str);

你的函数调用错了
Set什么是设置你的数据到编辑框
Get什么是从编辑框获取数据。

CString str1,str2,str3;\\建立3个字符
double a,b,c;\\建立3个整数
GetDlgItem(IDC_EDIT1)->GetWindowText(str1);\\IDC_EDIT1数据给str1
GetDlgItem(IDC_EDIT2)->GetWindowText(str2);\\IDC_EDIT1数据给str2
a=atof(str1);\\将str1转换为双精度 并且赋值给a
b=atof(str2);\\将str2转换为双精度 并且赋值给b
c=a+b;\\这个不用说了
str3.Format( "%f", c );
GetDlgItem(IDC_EDIT3)->SetWindowText(str);\\用改命令在IDC_EDIT3编辑框中输出