电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 图形图象-> Authorware教程
authorware实战开发专题-- 制作windows标准菜单方法_authorware教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
我们知道,Authorware提供了Pull-Down Menu下拉式菜单制作的功能,可是如果我们要实现下拉式菜单下的分级菜单,下拉列表菜单和鼠标右键弹出式菜单等三种Windows常见的标准菜单,如何在Authorware中实现呢?继续看下去吧!

利用tMsControls.u32制作Windows标准菜单

  这里我们要借助Authorware的外部扩展函数:tMsControls.u32来制作Windows常见的标准菜单选项,它是Mediashoppe提供的一个免费U32(UserCode),可以在Authorware的安装目录里找到,功能强大。看看它的部分函数功能吧:

tMsCreateDropList(windowHandle) -----创建弹出式菜单的句柄

tMsCreatePopupList(windowHandle) -----创建下拉列表式菜单的句柄

tMsAddItem(ControlHandle, menuItemNo, submenuItemNo, menuText) -----创建菜单项

tMsGetItem(ControlHandle, menuItemNo, submenuItemNo) -----获取用户选择菜单

tMsDisplayControl(ControlHandle, X, Y, Width, Height, Return) -----显示菜单函数


  有了上面这些扩展函数就可以很轻松的搞定下拉列表菜单和鼠标右键弹出式菜单,而Pull-Down Menu下拉式菜单在Authorware系统就提供了。

1、执行界面预览,如图5.1和图5.2所示



图5.1下拉列表菜单执行效果



图5.2 右键弹出式菜单执行效果

2、程序的流程图如图5.3所示



图5.3 范例程序流程图

3、操作步骤:

1) 新建一个文件,并调入外部函数tMsControls.u32的相关扩展函数:

tMsCreateDropList(windowHandle)

tMsCreatePopupList(windowHandle)

tMsAddItem(ControlHandle,menuItemNo,submenuItemNo,menuText) tMsGetItem(ControlHandle, menuItemNo, submenuItemNo)

tMsDisplayControl(ControlHandle, X, Y, Width, Height, Return)


2)设置屏幕大小和背景

3)创建中文下拉式菜单,程序流程如图5.4



图5.4创建中文下拉式菜单程序流程

我们知道,如果我们把文件File的属性Properties的“menu bar”Options选上,如图5.5所示,则程序的运行窗口将出现一个“File”的下拉菜单,如果我们要制作全中文的菜单,当然要想办法把它“擦除”掉,而“File”下拉菜单是系统默认的,因此我们也建立一个和它同名的“File”下拉菜单,这样系统就认为这个“File”下拉菜单是用户所创建,理所当然我们可以用擦除图标把它擦除掉拉。其它的步骤请看图5.4。

图5.5 File文件的属性Properties范例设置

4)创建下拉列表菜单和鼠标右键响应菜单。

(1)在计算图标“creatmenu”里写入如下程序代码:

---- 下列代码创建弹出式菜单的句柄:

popupHandle:=tMsCreatePopupList(WindowHandle)

---- 下列代码创建弹出式菜单的菜单选项列表:

tMsAddItem(popupHandle, 1, 0, "作者介绍")

tMsAddItem(popupHandle, 2, 0, "联系作者")

tMsAddItem(popupHandle, 3, 0, "-") ---- 在选项 2和选项 3 之间创建一条分隔线

tMsAddItem(popupHandle, 4, 0, "软件说明")

tMsAddItem(popupHandle, 5, 0, "软件教程")

tMsAddItem(popupHandle, 6, 0, "-") ---- 在选项 5和选项 7 之间创建一条分隔线

tMsAddItem(popupHandle, 7, 0, "退出系统")


---- 下列代码为"软件教程"菜单项创建两个分隔开的子菜单选项,如不需要子菜单,可---- 以省略

tMsAddItem(popupHandle, 5, 1, "Authorware")

tMsAddItem(popupHandle, 5, 2, "-")----在子菜单Authorware和子菜单Director之间创建----一条分隔线

tMsAddItem(popupHandle, 5, 3, "Director")



---- 下列代码创建下拉列表式菜单的句柄:

droplisthandle:=tMsCreateDropList(WindowHandle)

---- 下列代码创建下拉列表式菜单的菜单选项列表:

tMsAddItem(droplisthandle, 1, 0, "请选择访问以下网站")

tMsAddItem(droplisthandle, 2, 0, "---------------------------")

tMsAddItem(droplisthandle, 3, 0, "郁 金 香 B B S ")

tMsAddItem(droplisthandle, 4, 0, "清 音 飞 扬")

tMsAddItem(droplisthandle, 5, 0, "魔 岩 工 作 室")


---- 下列代码是显示下拉列表式菜单

tMsDisplayControl(droplisthandle,17,80,50,50,0)

(2)加鼠标右键响应弹出菜单的永久条件交互和下拉列表菜单选择菜单的按钮响应。设置条件“RightMouseDown=TRUE”,其中“RightMouseDown”为系统变量,返回类型为“Continue”,并设置为永久交互,如图5.6所示。这样当用户进行鼠标右浆操作时,条件为真,执行计算图标里的代码后并弹出菜单,由用户选择:

---- 下列代码在鼠标右键点击处,弹出一个前边设定好的弹出式菜单,

---- 并将用户反馈(即用户所选择的菜单项)返回给变量popresult:

popresult:=tMsDisplayControl(popupHandle, CursorX, CursorY, 100, 120, 1)

---- 下面是当用户选择弹出式菜单执行的相关操作的代码:

if popresult="退出系统" then Quit() -----这里只是“退出系统”操作代码的样式范本



图5.6 右键响应弹出菜单的永久条件交互

而另一个“Continue”交互“GO”就是下拉列表菜单的相关操作,计算图标的代码如下:

----将用户反馈(即用户所选择的菜单项)返回给变量DropReturnVar:

DropReturnVar:=tMsGetItem(droplisthandle, 0, 0)

---- 下面是当用户选择菜单后执行相关操作的代码,只是简单显示一个交互消息框而已。

if DropReturnVar=3 then MessageBox(WindowHandle,"URL: http://bbs.stu.edu.cn ","郁金香BBS",64)

if DropReturnVar=4 then MessageBox(WindowHandle,"URL: http://www.music.stu.edu.cn ","清音飞扬",64)

if DropReturnVar=5 then MessageBox(WindowHandle,"URL: http://202.192.154.5/myhome/rock ","魔岩工作室",64)


5)存盘完成。

执行一下,看看效果吧。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·在authorware中灵活运用提示文本_authorware教程
·a016-authorware中checked系统变数的用法_authorware教程
·authorware 6.0 技巧与实例(2)准备工作_authorware教程
·authorware 6.0 技巧与实例(3)移动的标题文字_authorware教程
·authorware 6.0 技巧与实例(5)选择题_authorware教程
·利用authorware动态绘制二次函数曲线图_authorware教程
·authorware 6.0 技巧与实例(4)给电视片配音_authorware教程
·authorware 6.0 技巧与实例(6)自定义按钮_authorware教程
·authorware 6.0 技巧与实例(7)拼图游戏_authorware教程
·authorware 6.0 技巧与实例(9)标准下拉菜单_authorware教程

最新文章
·photoshop通道图层转换黑白照片_photoshop教程
·photoshop设计精美游戏包装盒_photoshop教程
·用photoshop打造水彩风格eva美女凌波丽_photoshop教程
·fireworks滤镜制作喷溅效果_fireworks教程
·fireworks去照片红眼功能使用详解_fireworks教程
·photoshop实例教程:做蓝色水波纹理_photoshop教程
·在windows xp中创建新的iis站点的命令_windows xp
·authorware中自动擦除flash动画_authorware教程
·authorware插入文本的四种方法_authorware教程
·authorware调整动画尺寸_authorware教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号