万卷书   首页 > 电脑书籍 > Authorware > Authorware实战开发专题(5-2)
 
(2)为创建下拉弹出式菜单编写代码

在“创建菜单”计算图标写入如下代码:

--以下代码定义菜单标识ID

MN_LOGIN:=100

MN_RELOGIN:=101

MN_LOGOUT:=102

MN_WIN:=200

MN_UNIX:=201

MN_MEDIA:=202

MN_DB:=203

MN_ADOBE:=300

MN_MM:=301

MN_AW:=400

MN_DR:=401

MN_FL:=402

MN_PR:=403

MN_PS:=404

MN_BMP:=500

MN_HELP:=501

---以下代码创建系统登陆菜单

SYSMenu:=mCreatePopupMenu()

mAppendMenu(SYSMenu,0,MN_LOGIN,"登陆(&L)")

mAppendMenu(SYSMenu,0,MN_RELOGIN,"注销(&R)")

mAppendMenu(SYSMenu,0,MN_LOGOUT,"退出(&E)")

---以下代码创建三级子菜单

TubMenu1:=mCreatePopupMenu()

TubMenu2:=mCreatePopupMenu()

mAppendMenu(TubMenu1,0,MN_AW,"Authorware"^Tab^"Ctrl+A")

mAppendMenu(TubMenu1,0,MN_DR,"Director "^Tab^"Ctrl+D")

mAppendMenu(TubMenu1,0,MN_FL,"Flash "^Tab^"Ctrl+F")

mAppendMenu(TubMenu2,0,MN_PS,"&PhotoShop"^Tab^"Ctrl+P")

mAppendMenu(TubMenu2,0,MN_PR,"&Premiere "^Tab^"Ctrl+E")

mCheckMenuItem(TubMenu1,MN_AW,MF_CHECKED) ---设置菜单项为Checked

mEnableMenuItem(TubMenu2,MN_PR,MF_GRAYED) ---设置菜单项为灰色不可用

---以下代码创建二级子菜单

SubMenu:=mCreatePopupMenu()

mAppendMenu(SubMenu,MF_POPUP,TubMenu1,"&Macromedia")

mAppendMenu(SubMenu,MF_POPUP,TubMenu2,"&Adobe")

---创建版面选择菜单

BBSMenu:=mCreatePopupMenu()

mAppendMenu(BBSMenu,0,MN_WIN,"Windows NT")

mAppendMenu(BBSMenu,0,MN_UNIX,"Unix Linux")

mAppendMenu(BBSMenu,MF_SEPARATOR,0,"")

mAppendMenu(BBSMenu,MF_POPUP,SubMenu,"Multimedia")

mAppendMenu(BBSMenu,MF_SEPARATOR,0,"")

mAppendMenu(BBSMenu,0,MN_DB,"DataBase")

mCheckMenuItem(BBSMenu,MN_DB,MF_CHECKED)

---创建系统帮助菜单

AboutMenu := mCreatePopupMenu()

bmPic:=mLoadBitmapFile(FileLocation^"4U2V.bmp" ) ---导入BMP图片作为菜单

mAppendMenu(AboutMenu,0,MN_HELP," 关于...")

mAppendBitmapMenu(AboutMenu,0,MN_BMP,bmPic)

  值得注意的是Budmenu.u32和tMsControls.u32不同,Budmenu.u32是靠标志符ID来标识每个菜单项的,因此必须给每个菜单项一个唯一的标识符ID。
 
上一页 下一页