VC----资源文件RC && RES

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:定义菜单加速键

                BITMAP

               nameID BITMAP filename
             nameID:是一个16位的数字或者一个字符串标识;filename:是一个文件名,是绝对路径如果不在程序目录下的话。

  

               CURSOR

                         

              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


原文地址:https://www.cnblogs.com/ddx-deng/p/3755826.html