zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    mybatis自学历程(二)
    mybatis自学历程(一)
    Hibernate入门教程(二):Hibernate核心API
    Hibernate入门教程(一):入门示例(Myeclipse)
    Python中反射的简单应用
    Struts2的Action访问
    Myeclipse中dtd代码提示
    B/+、索引原理
    postgres 模糊匹配
    jvm_第三章:垃圾收集与内存分配策略
  • 原文地址:https://www.cnblogs.com/ddx-deng/p/3755826.html
Copyright © 2011-2022 走看看