本人小白,前段时间用vs2012写了一个小游戏,因为直接使用相对路径加载的图片,所以到别的电脑使用得一同拷贝图片,想通过资源文件加载,但频频出错,网上资料少之又少,并且格式都不一样,每次都不能加载,多番尝试后才知道正确格式,所以想分享一下,希望能帮到别人。
我们先在资源文件中添加图片。
具体操作:先选择资源视图,再右键添加资源,导入你的图片,部分需要自己添加资源类型,按图片后缀添加即可
然后返回解决方案资源管理器
右键资源下刚才生成的xxx.rc,选择查看代码
向下滑动,找到与你添加图片有关那一项
第一个为待会引用的名字,第二个为资源类型
然后在工具栏上面,项目中查看自己使用字符集是否为多字符集,如果是,则用以下代码,
IMAGE background; //准备图片
loadimage(&background, "PNG",MAKEINTRESOURCE(IDB_PNG1));
//根据刚才的资源类型和名字输入
如果不是则在类型前加L
IMAGE background; //准备图片
loadimage(&background, L"PNG",MAKEINTRESOURCE(IDB_PNG1));
//根据刚才的资源类型和名字输入