初学MFC,有很多不明白。救助各位! 建立了一个基于对话框的MFC程序.
1 在资源里画好了三个编辑控件框(Edit control),分别有X,y和Z,三个都设定为float类型.要获取X和Y里面的数据,因为我要获取的是float类型的数,不是CString类型的,只是想用来做数学运算。获取CString数据可以用GetDlgItemText(),但float类的有没有这样的函数啊?
2 像 1 中所说的函数,由于我初学不知有哪个?若不问人的话,有没有什么方法可以查到呢?
3 要得到的数据 X+Y 在按 确定 按钮后发送到 Z 的编辑控件框中,要怎样做啊?
各位帮下忙啊!初好MFC,好多都不是太明白。现在给分只能给到0~26分,我会在管理里面再加的。
多谢!!!!!
调用atof()
就可以转化为一个float型了
回fronz()
1 FLOAT类的变量函数是哪个,可不可以说下?
2 MSDN已经安装,但平时我查都是看到了不懂的地方才查的,但现在是要找,怎样开始呢?可不可 以再指教下?
3 添加消息,在按键“确定”里面可以,但怎样把结果送到Z那里呢?
因为初学,超级菜鸟,望指教! 多谢!!!
int,float,BYTE,等都是ANSI标准的变量名,直接定义。CString是后来封装的类,与前面的略有不同。
你可以将光标置于变量代码上查询(按F1键)VC变量使用上的详细说明,
用vc class wizard添加3个FLOAT变量(不要选默认的CString)和一个确定按钮的消息处理函数(将X+Y写在里边),详细的你看MSDN吧。
变量的设置这个会,不过怎样用UpdateData()啊?在按下“确定”键后得到X和Y的值得到X+Y的结果后再发送到Z的框中。 是不是按了确定后可以用::SendMessage()这样的API将结果发送到Z框啊?由于我是个人自学的,可不可以有给出一个用法的例子啊?感激不尽!!!
UpdateData(true);//得到X和Y的值z=x+y;UpdateData(false);//发送到Z的框中
至于具体怎么做,那是由控件内部实现的。