• 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

  • 相关阅读:
    通过PDB文件实现非嵌入式的c++反射
    在c++中实现反射的初步想法
    对比特币相关的一些技术细节的补充
    初窥比特币
    根据一个坐标查找其所属区域的一些优化想法
    go两种数据类型的区别、数据类型和操作符、常量、变量声明
    go的相关包time、os、rand、fmt
    go语言的特性
    结构体
    defer、panic、recover
  • 原文地址:https://www.cnblogs.com/ageane/p/ico.html
Copyright © 2020-2023  润新知