分享
 
 
 

为Authorware开发用户代码文档

王朝other·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

Authorware5.0(以下简称AW5)是最流行的多媒体课件开发平台,功能强大,AW5本身包含有数百个函数和系统变量,而且还提供了用户代码文档接口(UseCodeDocument),以扩充其功能。在AW5的系统目录内,有多个扩展名为.ucd或.u32的文件,这就是用户代码文档文件,有Macromedia公司自己开发的,也有第三方厂商或个人为AW5开发的。其中.ucd文件是在16位程序环境下运行的,现在已不适用,而.u32文件是为在32位应用程序下开发的,本文所指的用户代码文档即这一种。以前,开发AW5的用户代码文档须在VC++下开发,现在在Dephi下也可以开发了。其实.u32文件就是一个DLL动态链接库文件,不过还要加一个特殊的字符串资源才能被AW5识别,下面举例说明:

假设我们要实现这样三个功能的函数:打开光驱、关闭光驱、能够让AW5生成的无标题栏窗体自由移动。好像AW5中还没有实现这些功能的函数,就让我们来补充一下。

启动Dephi5后,在“New”选项卡中选择“DLL”进入动态链接库开发环境。

在单元文件中输入:

librarymci;

uses SysUtils,MMSystem,//手工加入

windows,//手工加入

Messages,//手工加入

Classes; {$R*.RES} {$rcdrom.res}//加入特殊字符串资源

functionejectcdrom:Thandle;//弹出光驱

var

thishandle:Thandle;

begin

thishandle:Κgetforegroundwindow();

result:ΚmciSendString(′Setcdaudiodooropenwait′,nil,0,thishandle);

end;

exports ejectcdrom;

functionclosecdrom:Thandle;//关闭光驱

var

thishandle:Thandle;

begin

thishandle:Κgetforegroundwindow();

result:ΚmciSendString(′Setcdaudiodoorclosedwait′,nil,0,thishandle);

end;

exports closecdrom;

functionmovetitle:Thandle;//移动窗体

var

thishandle:Thandle;

begin

thishandle:Κgetforegroundwindow();

result:ΚSendMessage(thishandle,WM-SYSCOMMAND,SC-MOVE+HTCAPTION,0)

end;

exports movetitle;

begin end.

用文本编辑器输入以下文字作为资源文件(一定要注意函数名要和DLL文件中真实函数名相吻合):

DLL-HEADERLOADONCALLDISCARDABLE

BEGIN

″ejectcdromι0″,

″closecdromι0″,

″movetitleι0″,

″ι0″

END

ejectcdromDLL-HEADERLOADONCALLDIS

CARDABLE

BEGIN

″ι0″,

″Lι0″,

″SSι0″,

″result:Κejectcdrom″,

″ιrιnιrιn″,

″弹出光驱,AW5插件,Dephi5制作,作者:徐进″,

″ι0″

END

closecdromDLL-HEADERLOADONCALLDIS

CARDABLE

BEGIN

″ι0″,

″Lι0″,

″SSι0″,

″result:Κclosecdrom″,

″ιrιnιrιn″,

″关闭光驱,AW5插件,Dephi5制作,作者:徐进″,

″ι0″

END

movetitleDLL-HEADERLOADONCALLDIS?CARDABLE

BEGIN

″ι0″,

″Lι0″,

″SSι0″,

″result:Κmovetitle″,

″ιrιnιrιn″,

″移动整个窗体,AW5插件,Dephi5制作,作者:徐进″,

″ι0″

END

将这段文本文件保存为cdrom.rc文件名并放置到Dephi目录下BIN目录中。找到BRCC32.exe文件,用它将该文件编译为CDROM.res资源文件。方法是在开始菜单中的运行中输入“brcc32cdrom.rc”后,回车即可。把cdrom.res复制到刚才的De?phi工程文件中的目录,选择Projects菜单中的rebuildallprojects即可生成DLL文件。将生成的DLL扩展名改为.u32,这个用户代码文档就生成了。启动AW5,单击在函数窗口中的[Load]按钮,引入生成的u32文件,AW5就马上识别出了这三个函数,并带有说明文字。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有