今天碰到一个网友,问到在TextOut()函数中输出自己定义的一些变量的值的问题,现在做作以说明:
在MFC的程序里,可以直接在OnDraw()函数中使用TextOut()来输出一些主要是字符串来做以提示或者其他。但是如果要输出一个变量的值,那就会出问题,其原因是TextOut()函数原形就是输出字符串的,对于变量的话,我们可以将其用CString类的成员函数Format来处理。举例如下:
int a=10; //当然,在MFC中我们一般不这样处理,一般是在头文件里定义,在构造函数里初始化
然后在OnDraw()函数里定义字符串:
CString str;
str.Format("%d",a);
pDC->TextOut(0,0,str);
编译运行之后,在弹出的对话框里就出输出 10 了。
作个说明,int类型的变量,Format时用"%d",而double类型的就用"%f".
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。