Windows所有可使用预定义资源的位置:点这里。
MSDN查找Resource-Definition Statements (Windows) 关键字。
资源在VC程序中的使用。
一个源文件.RC文件(脚本文件);
RC.EXE编译后生成.RES文件;
Link.EXE链接后与其他二进制文件一起形成可执行程序。
脚本文件-->二进制的RES文件-->二进制可执行程序。
脚本文件:
文件中的注释:有两种类型,和C中是一样的,// 和 /**/ 两个类型。意义也是完成一样的。
预定义宏:RC编译器支持一部分C编译器的宏。
预处理命令:
#define:给指定的值命名,
#define NONZERO 1
#define USERCLASS "MyControlClass"
#if,#elif,#else,#endif :相当于if else if else
#if constant-expression
#ifdef name //检查name是不是被定义过 #ifndef name //检查name没有被定义过时发生
#undef :移除定义。
#undef name
资源定义: 每个资源有两种表示形式,一种字符串形式,一种整数形式
ACCELERATORS:定义菜单加速键。
nameID BITMAP filename nameID:是一个16位的数字或者一个字符串标识;filename:是一个文件名,是绝对路径如果不在程序目录下的话。
nameID CURSOR filename
cursor1 CURSOR "bullseye.cur" 2 CURSOR "d:\cursor\arrow.cur"
DIALOG:定义一个对话框模板。
nameID DIALOG x, y, width, height [optional-statements] {control-statement . . . }
#include <windows.h> ErrorDialog DIALOG 10, 10, 300, 110 STYLE WS_POPUP | WS_BORDER CAPTION "Error!" { CTEXT "Select One:", 1, 10, 10, 280, 12 PUSHBUTTON "&Retry", 2, 75, 30, 60, 12 PUSHBUTTON "&Abort", 3, 75, 50, 60, 12 PUSHBUTTON "&Ignore", 4, 75, 80, 60, 12 }
ICON:图标资源;
示例:使用自己的图标
编辑RC资源脚本文件。
IDI_ICON1 ICON "72.ico" 注意路径。
注意:
//wndcls.hIcon=LoadIcon(NULL,MAKEINTRESOURCE(IDI_ICON1)); wndcls.hIcon=LoadIcon(hInstance,"IDI_ICON1");
IDI_ICON1是RC文件中定义的资源标识
添加Resources.h文件,在文件中定义:
链接器会自动把资源链接到程序中。
#define IDI_ICON1 121