zoukankan      html  css  js  c++  java
  • GLUT程序实现自定义图标(Windows)

    GLUT很方便,不但像一般IDI_ICON1帮你把程序在文件管理器里的图标弄好,还帮你调winapi设定好运行时的大小图标。

    弄一个资源文件,比如叫resource.rc,里面定义一下GLUT_ICON:

    GLUT_ICON ICON glut.ico

    然后编译链接即可:

    rc resoure.rc

    link main.obj resource.RES

    这里main.obj的.obj可以省略,但是.RES不行。

    注意链接顺序,如果把resource放在前面的话程序名字会叫resource.exe,还会报一个警告:

    LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86

    不过很可惜,不能方便地在#pragma里面叫linker帮你链接资源文件……必须手动。#pragma里面linker只能传/xxx的参数,不能设置其他文件。

    GLUT README原文:

    MISC NOTES:

    o Overlay support is not implemented, nor are there any plans to
    implement it in the near future.

    o To customize the windows icon, you can use the resource name
    GLUT_ICON. For example, create an icon named "glut.ico", and
    create a file called glut.rc that contains the following:
    GLUT_ICON ICON glut.ico
    then compile the glut.rc file with the following:
    rc /r glut
    and link the resulting glut.res file into your executable
    (just like you would an object file).
    Alternatively, you can simply add the glut.rc file to your
    project if you are using Microsoft Developer Studio.

    这里用的/r是为了不写.res后缀:

    > rc /?


    Microsoft (R) Windows 32位资源编译器, 版本 5.00.1472.1 - 编制 1472

    Usage: rc [options] .RC input file
    Switches:
    /r Emit .RES file (optional)
    /v Verbose (print progress messages)
    /d Define a symbol
    /u Undefine a symbol
    /fo Rename .RES file
    /l Default language ID in hex
    /i

  • 相关阅读:
    GridView里的数据转化为datatable进行数据传输
    asp.net给asp:button同时添加服务器事件和JS事件
    .msi文件安装出现2503、2502错误
    初识IO流——创建目录和文件
    WinRAR注册
    Ubuntu14.04.1 阿里apt源
    Pycharm远程调试
    Couldn't create temporary file to work with
    Ubuntu14中supervisor的安装及配置
    Ubuntu14.04安装pip及配置
  • 原文地址:https://www.cnblogs.com/ageane/p/ico.html
Copyright © 2011-2022 走看看