it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>媒体动画>Authorware>为Authorware开发用户代码文档
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·设计MIDI播放程序--用Au
·AuthorwareUCD介绍
·Authorware打造音乐欣赏
·Authorware中插入视频又
·第1章 Authorware 7.0基
·1.4 数字电影和视频(2)
·1.4 数字电影和视频(1)
·第1章 Authorware 7.0基
·1.2 等待、擦除和群组
·第1章 Authorware 7.0基
推荐新闻
 
 

为Authorware开发用户代码文档 

作者:   来源:it167   点击:   日期:2007-01-27


   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就马上识别出了这三个函数,并带有说明文字。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·浅说Authorware中不规则窗口的实现 ·用Authorware实现平抛运动
·Authorware多媒体课件巧优化 ·用Authorware自制浏览器
·多媒体软件Authorware6声音midi篇 ·用相对路径调用外部视频文件

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。