vs2005 mfc 遇到有关问题,edit control的用法
vs2005 mfc 遇到问题,求助edit control的用法
用mfc制作一个简单的程序,分别输入三角形三边长,求出面积
4个edit control 1个button
其中3个edit control分别输入三角形的三边长
按下button 三角形面积显示在第4个edit control中。
遇到问题:面积为doulbe类型值,怎么显示到edit control中?
谢谢啦
------解决方案--------------------
有很多方法,比如可以使用UpdateData(TRUE)把三个edit的值读出来,然后转换为double型,加法以后再把double转CString,然后把刚才的字符串SetWindowText另外一个edit,然后UpdateData(FALSE)就OK
------解决方案--------------------
把DOUBLE转换成CString类型,参考CString.Format函数
------解决方案--------------------
这是另外一种方法,是将控件与double类型对象关联,你可以看看孙鑫那本《VC++深入详解》,有介绍这个方法,而且刚好是你这个例子。
------解决方案--------------------
------解决方案--------------------
给这个EDIT 控件绑定一个double类型的变量就可以了。
------解决方案--------------------
当然你也可以用wizard绑定数据比如定义
CEdit m_edit;
...
DDXControl...
m_edit.SetWindowsText("文本");//显示文本
------解决方案--------------------
发现1楼已经说得具体的不能再具体了
------解决方案--------------------
虽然MFC也属于C++,但是细微处还有很多不同的。%g貌似他就不认识。。
用mfc制作一个简单的程序,分别输入三角形三边长,求出面积
4个edit control 1个button
其中3个edit control分别输入三角形的三边长
按下button 三角形面积显示在第4个edit control中。
遇到问题:面积为doulbe类型值,怎么显示到edit control中?
谢谢啦
mfc
edit control
------解决方案--------------------
有很多方法,比如可以使用UpdateData(TRUE)把三个edit的值读出来,然后转换为double型,加法以后再把double转CString,然后把刚才的字符串SetWindowText另外一个edit,然后UpdateData(FALSE)就OK
------解决方案--------------------
把DOUBLE转换成CString类型,参考CString.Format函数
------解决方案--------------------
这是另外一种方法,是将控件与double类型对象关联,你可以看看孙鑫那本《VC++深入详解》,有介绍这个方法,而且刚好是你这个例子。
------解决方案--------------------
_stscanf(str1,_T( "%lf "),&a); //是lf不是g
------解决方案--------------------
给这个EDIT 控件绑定一个double类型的变量就可以了。
------解决方案--------------------
double result;
//...
CString m_Display;
m_Display.Format(_T("%f"),resutl);//不在乎Unicode方式可以去掉_T()
(CEdit*)GetDlgITem(IDC_XXXX)->SetWindowText(Display);IDC_XXX为用来显示结果的EDIT控件的标识号
当然你也可以用wizard绑定数据比如定义
CEdit m_edit;
...
DDXControl...
m_edit.SetWindowsText("文本");//显示文本
------解决方案--------------------
发现1楼已经说得具体的不能再具体了
------解决方案--------------------
虽然MFC也属于C++,但是细微处还有很多不同的。%g貌似他就不认识。。