本来想完成更多任务,却被一个问题纠缠了许久,以后遇到这种问题,先搁置,然后直接上csdn、msdn询问,这样效率会高很多!
问题是这样:想让textout循环输出整型数字,但textout只认CStringW,这是一个模板类,实际引用的是指针,因此如果强制转换结果就是错。代码如下:
CStringW s;
for
(
int
i
=
1
; i
<
100
;
++
i)
{
s.Format(L"%d",i);
pDC->TextOut((TA_TOP+i*20), (TA_LEFT+i*20), s);
s.Format();
}
关键语句 s.Format(L"%d",i);
关键中的关键是L,这种用法还没有在msdn中找到。不知道是不是还能有其他用法。
问题是这样:想让textout循环输出整型数字,但textout只认CStringW,这是一个模板类,实际引用的是指针,因此如果强制转换结果就是错。代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
关键语句 s.Format(L"%d",i);
关键中的关键是L,这种用法还没有在msdn中找到。不知道是不是还能有其他用法。