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("");
这两句又是什么意思;

谢谢啦、
展开
 我来答
wangnasa
2012-09-02 · TA获得超过776个赞
知道小有建树答主
回答量:732
采纳率:100%
帮助的人:643万
展开全部
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("");
替换选中的字符串为"" 空串
追问
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按键
}
微型杂货铺
2012-09-02
知道答主
回答量:16
采纳率:0%
帮助的人:10.2万
展开全部
sprintf(b,"%f",n); 是一条格式化输出语句,目的是把n以浮点形式存到变量b中。
和double n=atof(b); 将以字符形存放的变量b内容转换成浮点数字

OnOK();就是OK按钮执行的语句!
m_edit.SetSel(0,-1);
m_edit.ReplaceSel("");这两个建议你去看一下控制CEDIT的使用方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式