本来想完成更多任务,却被一个问题纠缠了许久,以后遇到这种问题,先搁置,然后直接上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,这是一个模板类,实际引用的是指针,因此如果强制转换结果就是错。代码如下:
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进行循环输出整数时遇到的问题,并提供了有效的解决方案。关键在于正确使用CStringW及Format方法,避免类型转换错误。

2万+

被折叠的 条评论
为什么被折叠?



