windows 应用程序是可以包含各种资源的,图片、图标、音乐、文本等等,这些资源按照一定的格式,可以和 exe 链接在一起。 这个教程要做的就是把图片放到资源中,然后从资源中加载图片
操作步骤
创建项目
打开VS,建立控制台应用程序,创建 cpp 文件,确保可以正确编译执行
添加资源
在解决方案管理器中的资源文件处 右键 - 添加 - 资源
在出现添加资源界面后选择 导入 - 选择图片 - 自定义资源类型 写上 - IMAGE - 确定
确定完之后转到资源视图
如果没有资源视图在 视图 - 其他窗口 - 资源视图 打开
然后这个就是刚刚导入的图片资源
双击打开图片 - 右键 - 属性 或者 直接选择图片按 Alt + Enter 显示 属性
将 ID 一栏的 IDR_IMAGE1 修改为符合其意义的名称,例如"Background",注意:一定要加上英文的双引号
修改完之后就可以使用它了,这里以Easyx为例子
#include<iostream>
#include<easyx.h>
using namespace std;
int main()
{
initgraph(640, 480);
IMAGE bk;
loadimage(&bk, _T("IMAGE"), _T("Background"),640,480);//从资源文件载入图片到bk
putimage(0, 0, &bk);
system("pause");
return 0;
}
编译运行
- 大功告成
BMP格式图片
由于 BMP 格式的图片在资源中的情况特殊,导入资源后,需要把 BMP 图片的资源类型为其它类型
BMP格式在图片导入后会默认在Bitmap类型下
这时候我们就要手动去修改它的类型
在 资源文件 - .rc右键 - 查看代码 提示已打开就点是 关闭它
打开之后,在里面找到这样的内容
把 BITMAP类型 改成自定义的类型 比如IMAGE
然后保存关闭,再看资源目录就能看见它移到了自定义类型下面
然后剩下的操作就跟上面的一样
- 后续还会更新添加音乐到exe的教程
- 个人博客https://goku.icu