前言
VC环境可以通过资源脚本文件(.rc)给当前程序添加资源,这些资源包括:
Accelerator(加速键),Bitmap(位图),Cursor(光标),Dialog(对话框),HTML(网页脚本),Icon(图标),Menu(菜单),StringTable(字符表),ToolBar(工具栏),Version(程序版本).通过图形界面添加对应的资源后,系统会生成对应的资源脚本文件,然后系统通过RC.EXE(资源编辑器)就可以把该文件翻译成.res文件用来链接目标文件,同时生成resource.h文件记录你放入的资源ID,需要把该文件包含在工程文件中才可以在程序里正常使用这些资源。
资源分类
对于每项资源,我们在放入后都可以自己定义它的ID号,然后通过对应的
LoadXXX函数就可以得到对应的资源句柄了。
HMENU 菜单
菜单在前面已经讲过,在添加完菜单资源并填好其对应的ID号和名称后就可以保存然后调用LoadIcon获得窗口菜单的句柄。
HICON 图标
- 在注册窗口类时有两个和HICON相关的成员(WNDCLASSEX), 其中一个是大图标一个小图标,现在我们可以先通过资源文件添加然后画出一个ICON了,然后通过LoadIcon得到它的句柄,这样就可以在注册窗口类时放入自己设计的ICON图标了。
- 其次,在程序运行时可以通过发送WM_SETICON消息来修改图标,这个消息WPARAM指定大小图标类型,LPARAM则指定新的图标句柄,我们只需要send该消息而不必在消息响应函数里处理它,该消息应由DefWinodwProc来做处理,和WM_QUIT消息一个道理。
- 最后,ICON图标还可以画在窗口上,调用DrawIcon函数即可,这点上我觉得是想把它当作图形文件使用而已。