MFC计算器问题?sprintf什么意思?
搜了个计算器代码,,发现有几处不明白的地方。。望指教。。本人不会MFC,就是有几个函数不明白啥意思。。sprintf(b,"%f",n);和doublen=atof(b)...
搜了个计算器代码,,发现有几处不明白的地方。。望指教。。
本人不会MFC ,就是有几个函数不明白啥意思。。
sprintf(b,"%f",n);
和double n=atof(b);
都啥意思啊,那两个函数是不是哪个库里面带的函数啊,,功能是什么,
还有就是sprintf 的三个参数都是什么,,是不是将n转化为float型 然后按字符串型的存到数组b中?
那个atof 是不是将b 转换为double型的。。
还有
OnOK();什么意思;
m_edit.SetSel(0,-1);
m_edit.ReplaceSel("");
这两句又是什么意思;
谢谢啦、 展开
本人不会MFC ,就是有几个函数不明白啥意思。。
sprintf(b,"%f",n);
和double n=atof(b);
都啥意思啊,那两个函数是不是哪个库里面带的函数啊,,功能是什么,
还有就是sprintf 的三个参数都是什么,,是不是将n转化为float型 然后按字符串型的存到数组b中?
那个atof 是不是将b 转换为double型的。。
还有
OnOK();什么意思;
m_edit.SetSel(0,-1);
m_edit.ReplaceSel("");
这两句又是什么意思;
谢谢啦、 展开
2个回答
展开全部
sprintf(b,"%f",n); //将n 浮点类型 转换 字符类型 b 按照格式"%f" 与printf 中的一样
double n=atof(b); //将 字符类型 b 装换为浮点类型
OnOK(); 是是事件函数 当按下OK按钮此事件触发
m_edit.SetSel(0,-1);
0 选择中的第一个字符的从零开始的索引。
-1 选择中的最后一个字符的从零开始的索引。
m_edit.ReplaceSel("");
替换选中的字符串为"" 空串
double n=atof(b); //将 字符类型 b 装换为浮点类型
OnOK(); 是是事件函数 当按下OK按钮此事件触发
m_edit.SetSel(0,-1);
0 选择中的第一个字符的从零开始的索引。
-1 选择中的最后一个字符的从零开始的索引。
m_edit.ReplaceSel("");
替换选中的字符串为"" 空串
追问
void CCaculateDlg::Onck()
{
m_edit.SetSel(0,-1);
m_edit.ReplaceSel("");
}
这是计算器的清零键,,能告诉我是怎么实现清零的吗 ?
你说的我实在是没看懂。。
上面的明白了 ,就这个清零建 还有个exit键
void CCaculateDlg::OnBUTTONexit()
{
OnOK();
}
谢谢啦
追答
void CCaculateDlg::Onck()
{
m_edit.SetSel(0,-1); //将文本框内容全选
m_edit.ReplaceSel(""); 将文本框内容替换为“” 空字符串
}
m_edit这个 是文本框变量 右击转到定义
void CCaculateDlg::OnBUTTONexit()
{
OnOK();//这个是继承自MFC的方法 是模态对话框 确定按钮事件方法 当点击后 对话框 就退出 了 这说明 你的计算器是用对话框做的 当你新建一个MFC对话框项目时 这个就是 OK按钮的方法 说明你的exit键 就是原先的OK按键
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询