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

  • 相关阅读:
    js内置对象
    js对象
    js函数
    js数组
    fetch
    vue按需引入element或mint
    nginx跳转访问
    webstrom vue项目让局域网访问
    Vue+Highcharts完全使用
    HighCharts使用更多图表HighChartsMore
  • 原文地址:https://www.cnblogs.com/ageane/p/ico.html
Copyright © 2011-2022 走看看