这些知识之後,让我们看一看使用图示的详细情况。
取得图示代号
如果您仔细阅读ICONDEMO.RC和RESOURCE.H档案,会看到由Developer
Studio产生用於维护档案的一些标记。然而,当编译资源描述档时,只有少数几行是重要的。这些从ICONDEMO.RC和RESOURCE.H档案中摘录下来的关键部分被列在程式10-2中。
ICONDEMO.RC (摘录) //Microsoft Developer Studio generated resource script. #include "resource.h" #include "afxres.h"
///////////////////////////////////////////////////////////////////////////// // Icon IDI_ICON ICON DISCARDABLE "icondemo.ico"
RESOURCE.H (摘录) // Microsoft Developer Studio generated include file. // Used by IconDemo.rc
#define IDI_ICON 101
程式10-2
ICONDEMO.RC和RESOURCE.H档案的摘录 |
程式10-2所显示的ICONDEMO.RC和RESOURCE.H档案与您在普通的文字编辑器中手动建立的很相似,80年代的Windows程式写作者就是这样做的。唯一不同的是AFXRES.H,它是个表头档案,包含了在建立由机器产生的MFC专案时由Developer
Studio使用的常用识别字。在本书中,我们不会用到AFXRES.H。
ICONDEMO.RC中的这行
IDI_ICON ICON DISCARDABLE "icondemo.ico"
是资源描述档的ICON叙述。该图示有一个数值识别字IDI_ICON,等於101。由Developer
Studio添加的DISCARDABLE关键字指出,必要时Windows可以从记忆体中丢弃图示,以获得额外的空间。之後不需要程式任何特定的操作,Windows就能够重新载入图示。DISCARDABLE属性是内定的,不需要指定。只有在名称和目录路径包含空格时,Developer
Studio才将档案名加上引号。
当资源编译程序将编译的资源储存在IC |