- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 Windows中的资源
第12章 Windows中的资源 本章介绍的资源是指:图标、游标、字符串、菜单、对话框、点阵图、字体等. 本章介绍了资源、资源(程序)文件、资源编辑器、资源编译器、资源描述文件、并通过Windows应用程序的编译过程来理解这些概念. 12.1 资源描述文件与模块定义文件 要真正理解资源、资源源(程序)文件、资源编辑器、资源编译器、资源描述文件、模块定义文件以及它们之间的相互关系,最好的办法是通过3.1.3节中用过的“编译系统全过程框图”来理解。 12.1.1 有关”资源”“模板”的基本概念 资源是指:图标、游标、字符串、菜单、对话框、点阵图和字体等。 硬件资源:把计算机中的一个部件,器件,组件等称为计算机的硬件资源 软件资源:把Windows操作系统中的软部件称为软件资源 资源源程序有:ASCII码形式、二进制形式两种 ASCII码形式称为正文形式。 例如,文件名后缀:.ICO、.CUR、.BMP、.FNT、.DLG都是资源文件 12.1.2 资源描述文件(.RC) 请见 12.1.2 资源描述文件(.RC) 12.1.3 模块定义文件(.DEF) 模块定义文件用来定义应用程序的模块名和模块属性。执行文件名又称为模块名。 模块定义文件的格式如下: NAME About1 DISCRIPTION This is a simple application EXETYPE Windows STUB WINSTUB.EXE CODE Moveable Discardable DATA Moveable Multiple HEAPSIZE 1024 STACKSIZE 5120 EXPORTS WndProc 12.2 图标的基本概念 Windows的资源 图标、游标、滚动条、菜单和对话框等都是Windows界面的重要组成部件,它们称为Windows的资源。 程序的代码不能直接存取资源变量 当应用程序要用资源的时候,用Windows提供的函数直接或间接地把它们载入内存以后,应用程序才能使用。 LoadIcon()和LoadCursor() 从磁盘中载入资源并返回指向资源的代号。 12.2.1 概述 Windows中有两种图标 内建图标,一般都是二进行文件。 自制图标,一般是正文文件(ASCII码文件) 1. 内建图标 Windows提供了一些内建图标,如下所示: 2. 自制图标 12.2.5 LoadIcon返回图标代号 hIcon = LoadIcon(hInstance, MAKEINTRESOURCE (IDI_ICON)) ; 返回值 HICON类型的值,即图标的代号。 第一个参数 是执行实体代号,它指出资源的来源。这里hInstance表示它来自程序自己的.EXE文件。 第二个参数 是图标名,用字符串或ID号识别 12.2.6 在应用程序中使用图标 大部分Windows程序仅在WNDCLASS结构的图标条款填入图标。 用RegisterClass()函数注册窗口类时指定这个图标。 Windows在显示图标图像时,它会在图标文件中自动选择最合适的图像大小。 1. 用SetClassLong, GetClassLong动态地更改程序的图标 HICON hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ALTICON)); SetClassLong(hwnd, GCL_HICON, hIcon); GetClassLong (hwnd, GCL_HICON); // 返回指向hwnd窗口中的图标指针。 12.3 在程序中使用定制光标 在程序中使用定制的鼠标游标与使用定制的图标相似,只是大多数程序编程人员总是使用Windows提供的游标。 定制游标一般为单色,大小为32×32像素。 在Developer Studio中建立游标与建立图标的方法相同。 从“?Insert?”菜单上选择“?Resource?”,然后单击“?Cursor?” 但不要忘记定义热点。 12.3.1 在窗口类中设置游标 wndclass.HCursor=LoadCursor(hInstance,MAKEINTRESOURCE(IDC_CURSOR)); 如果游标用字符串命名的,则为: wndclass.HCursor=LoadCursor(hInstance,szCursor); 12.3.2 用SetClassLong设置子窗口中的游标 可以使用以下方法改变窗口类的hCursor条款: HCURSOR hCursor= LoadCursor(hInstance,TEXT(childcursor); SetClassLong(hwnd
您可能关注的文档
最近下载
- 《七巧板》完整版教学课件.pptx VIP
- 定时交通灯控制设计.pdf VIP
- 浙大中控DCS系统操作规程.doc VIP
- 学校家长安全责任书.docx VIP
- 北师大版小学数学六年级上册第二单元 分数混合运算 基础测试题.doc VIP
- 2025至2030中国食用油行业运营态势与投资前景调查研究报告.docx VIP
- 10.3 合同的变更、转让、解除和终止(政策与法律法规 第7版).pptx VIP
- 儿童肺炎支原体肺炎诊疗指南2025年版解读PPT课件.pptx VIP
- 深圳初一数学下学期期中模拟测试题(带答案).pdf VIP
- 2023年春国开(甘肃)《个人理财》形考任务1-4题库.docx
文档评论(0)