1.outtextxy()函数
void outtextxy(
int x,
int y,
LPCTSTR str
);
/*
x:字符串输出时头字母的 x 轴的坐标值。
y:字符串输出时头字母的 y 轴的坐标值
str:待输出的字符串的指针。
*/
1.1说明
字符串常见的编码有两种:MBCS 和 Unicode。VC6 新建的项目默认为 MBCS 编码,VC2008 及高版本的 VC 默认为 Unicode 编码。LPCTSTR 可以同时适应两种编码。为了适应两种编码,请使用 TCHAR 字符串及相关函数。
2.loadimage()函数
这个函数用于从文件中读取图像。
// 从图片文件获取图像(bmp/gif/jpg/png/tif/emf/wmf/ico)
//用法一(完整):
void loadimage(
IMAGE* pDstImg, // 保存图像的 IMAGE 对象指针
LPCTSTR pImgFile, // 图片文件名
int nWidth = 0, // 图片的拉伸宽度
int nHeight = 0, // 图片的拉伸高度
bool bResize = false // 是否调整 IMAGE 的大小以适应图片
);
2.1说明
对于没有设置宽高的 IMAGE 对象,执行 loadimage 会将其宽高设置为和读取的图片一样的尺寸;
3.冲突解决
3.1方法一
如果出现这种错误,我们可以修改:项目属性->高级->字符集,修改为多字节字符集;
3.2方法二
//在地址前面加上L
loadimage(&bk, L"./images/brckground.jpg");
在图片地址前面加上L后,就不会再出现报错了;
前面在介绍outtextxy()函数的说明中,说到LPCTSTR可以同时适应两种编码。
而在loadimage()中的第二个参数LPCTSTR pImgFile;
所以加上的L就是LPCTSTR(字符) 。此时loadimage()就支持Unicode字符集了。
4.补充(重点)
函数在使用时应做到参数保持一致。
4.1都有L
此时字符集为Unicode字符集
4.2标题都没有L
此时字符集为多字节字符集