小弟做了一个简单的算术
得到一个double变量
可我不知道怎么把这个变量赋值给指定的文本框,这个文本框已经关联了一个double型变量
但我如果用UpdateData();
double money_water=(thismonth_water-precedingmonth_water)*fee_water;
//UpdateData(FALSE);
我在其他的文本框中得到的值就不可能是double型 我只能将//UpdateData(FALSE);
这样我从其他数据文本框中能得到double型的数,但不能将结果写进写进去各们帮帮忙
得到一个double变量
可我不知道怎么把这个变量赋值给指定的文本框,这个文本框已经关联了一个double型变量
但我如果用UpdateData();
double money_water=(thismonth_water-precedingmonth_water)*fee_water;
//UpdateData(FALSE);
我在其他的文本框中得到的值就不可能是double型 我只能将//UpdateData(FALSE);
这样我从其他数据文本框中能得到double型的数,但不能将结果写进写进去各们帮帮忙
解决方案 »
- 获取直线长度
- 重新注册WNDCLASS的问题
- 急!用wireshark抓包,造成了网络堵塞。
- 怎样在CListCtrl的第一列的前面显示一个图标
- 可用分怎么赚哦?晕倒~~~~~~~我憋几天才能问一下问题,憋出病了,CSDN给我出药费~~
- 用程序实现把备份的文件自动刻录到光盘上怎么做,给点思路就给分!
- 怎样在顶层菜单栏的右边空白处画东西?用DC画?
- WinMain(hInstance,hPrevInstance,lpszCmdLine,nCmdShow)中四个参数的意义?(新手上路)
- 关于麦克风的音频采集的问题,高手过来看看
- msdn中,ISAPI SDK example 位置?
- 为什么给edit用sendmessage发送不了消息
- 询问高手们关于消息传递的问题
===为什么呢?
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1; // TODO: 在此添加您专用的创建代码
SetTimer(1,100,NULL); return 0;
}void CNewInfo::OnTimer(UINT_PTR nIDEvent)
{
UpdateData();
double temp;
temp=(thismonth_water-precedingmonth_water)*fee_water;
//上面三个全是double型的,全部分别关联了三个文本框,
//UpdateData(FALSE);//如果我用了UPDATEDATA(FALSE)那么我在文本框中不能输入小数点,如果没有我就能输入小数点。
}
文本框我关联了一个double型变量
比如我输入的是11.1调试得到的是11.0999999999999
UpdateData(FALSE);是更新控件的显示
// 取第一个乘数
CString strText1;
double dValue1;
GetDlgItemText(IDC_EDIT1, strText1);
dValue1 = atof(strText1);// 同理取第二个乘数dValue2// 计算
double dResult;
dResult = dValue1 * dValue2;
CString strResult;
strResult.Format("%.2f", dResult); // 这里设置显示格式,即小数点后保留几位
SetDlgItemText(IDC_EDIT_RESULT, strResult);为什么要用OnTimer,如果想跟随用户的更改实时计算的话,可以对EN_CHANGE事件进行响应啊。