阅读 82

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

原文:https://www.cnblogs.com/ageane/p/ico.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐