在C++中,编译及连接时的资源数据流程如下图所示:
一、使用图标资源
设置图标资源是在创建Window类的时候,
WNDCLASSEX winclass;
winclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //这表示加载默认的应用图标程序
winclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
设置自己的图标资源,方法如下:
1、在编译器窗口左边的资源文件这一文件夹,右击添加现有项,选择图标;
2、新建资源文件,然后在.RC脚本文件中定义ICON资源,这里有两种方法
方法一:使用字符串名
icon_name ICON FILENAME.ICO
例:
windowicon ICON star.ico //这里的windowicon是star.ico的别名
然后在.cpp文件中使用winclass.hIcon=LoadIcon(hinstance,MAKEINTRESOURCE(windowicon));
方法二:使用整型ID
icon_id ICON FILENAME.ICO
例:
124 ICON star.ico
同时在resource.h中定义#define ID_ICON1 100,在.RC中添加
#include "resource.h"
ID__ICON1 ICON star.ico
二、使用光标资源
方法和使用图标资源相似
方法一:使用字符串
cursor_name CURSOR FILENAME.CUR
例:
windowcursor CURSOR crosshair.cur
方法二:使用整型ID
cursor_id CURSOR FILENAME.CUR
例:
292 CURSOR crosshair.cur
三、使用.WAV声音资源
方法一:使用字符串名
wave_name WAVE FILENAME/WAV
例:
BigExplosion WAVE expl1.wav
方法二:使用整型ID
ID_WAVE WAVE FILENAME.WAV
例:
20 WAVE expl1.wav