二进制资源和自定义资源使用定义
程序员文章站
2022-03-02 11:37:43
...
1、二进制资源
(1)定义格式:
资源IDRCDATA [DISCARDABLE]
BEGIN
数据定义
END
(2)装入资源的例子(MASM32)
invokeFindResource,hInstance,ID_MYRES,RT_RCDATA ;寻找资源
.if eax
mov hres,eax;返回资源句柄
invoke SizeOfResource,hInstance,eax ;获取资源尺寸
mov dwResSize,eax
invoke LoadResource,hInstance,hres ;装入资源
.if eax
invokeLockResource,eax ;锁定资源
.if eax
mov lpres,eax ;将资源内存地址给lpres
..........
..........
.endif
.endif
.endif
二、自定义资源
(1)定义格式:
资源ID 类型ID [DISCARDABLE]
BEGIN
数据定义
END
或者用一个磁盘文件做资源的内容:
资源ID类型ID [DISCARDABLE]
BEGIN
数据定义
END
类型ID必须是大于255的数值或字符串
(2)装入资源的例子(MASM32)
跟二进制资源相似,惟一的区别是使用FindResource得到hres的参数有区别。
参数如下:
szResType1 db "WAVE",0;类型ID是WAVE
invokeFindResource,hInstance,1000,addr szRestype ;1000是资源ID
invokeFindResource,hInstance,1000,1000 ;1000是资源ID和类型ID
三、资源的释放,不必使用任何函数去释放它们,WINDOWS在程序退出时会自动释放它们。
上一篇: Yii分析13:Yii核心组件之AssetManager
下一篇: 神奇的perl-第六个任务(7)
推荐阅读
-
Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
-
在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
-
Android使用xml文件资源定义菜单实现方法示例
-
MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
资源搜索和下载使用有哪些陷阱?如何识别和防范这些陷阱?
-
(七十三)c#Winform自定义控件-资源加载窗体
-
web项目自定义路由_实现静态资源URL控制
-
WPF默认控件模板的获取和资源词典的使用
-
Vue过滤器的用法和自定义过滤器使用