《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Authorware7中多級菜單的實現方法研究
Authorware7中多級菜單的實現方法研究
2014年微型機與應用第21期
范翠香
(西安理工大學,陜西 西安 710082)
摘要: 在各種多媒體作品中人機交互方式有時需要采用多級菜單方式。雖然Authorware7提供了下拉菜單的交互方式,但要實現二級以上的下拉菜單還需借助外部函數來實現。利用外部文件WINAPI.U32中的有關菜單操作函數,探討并研究了Authorware7實現多級下拉菜單的制作方法,并給出了一個三級下拉菜單的實例制作過程。
Abstract:
Key words :

  摘 要: 在各種多媒體作品中人機交互方式有時需要采用多級菜單方式。雖然Authorware7提供了下拉菜單的交互方式,但要實現二級以上的下拉菜單還需借助外部函數來實現。利用外部文件WINAPI.U32中的有關菜單操作函數,探討并研究了Authorware7實現多級下拉菜單的制作方法,并給出了一個三級下拉菜單的實例制作過程。

  關鍵詞: Authorware;外部函數;菜單

0 引言

  在多媒體作品中有時希望用菜單方式與用戶進行交互,由于需要進行功能分類,多級菜單的使用在多媒體作品中也常被用到。Authorware7中提供了菜單交互方式,但若想設計二級以上菜單則必須引用一些外部函數。實現有關菜單操作的外部函數包含在名為WINAPI.U32的外部文件中。本文研究了在Authorware中利用外部函數設計出多級菜單的實現方法,并給出一個實例設計過程,對設計過程中可能出現的異常情況提供了相關處理方法。

1 有關菜單操作的外部函數

  首先將外部文件WINAPI.U32復制到當前程序所在目錄下。所涉及的外部函數有:

 ?、臛etMenu(HWND hWnd),該函數取得分配給指定窗口的菜單的句柄。這是最高級的菜單句柄。

 ?、艷etSubMenu(HMENU hMenu, int nPos),該函數取得被指定菜單激活的下拉式菜單或子菜單的句柄。其中 nPos的值為菜單或子菜單的索引值,從0開始。

 ?、荝emoveMenu(HMENU hMenu,UINT uPosition,UINT uFlags),該函數從指定菜單刪除一個菜單項或分離一個子菜單。如果菜單項打開一個下拉式菜單或子菜單,RemoveMenu不銷毀該菜單或其句柄,允許菜單被重用。其中當uFlags的值為0(MF_BYCOMMAND)時,表示uPosition給出菜單項的標識符。當uFlags的值為1 024(MF_BYPOSITION)時,表示uPosition給出菜單項基于零的相對位置。

 ?、菵rawMenuBar(HWND hWnd),該函數重畫指定菜單的菜單條。如果系統創建窗口以后菜單條被修改,則必須調用此函數來重畫修改了的菜單條。

 ?、蒊nsertMenu(HMENU hMenu, UINT uPosition,UINT uFlags,UINT uIDNewItem,LPCSTR lpNewItem),該函數插入一個新菜單項到菜單里,并使菜單里其他菜單項下移。

 ?、蔇eleteMenu( HMENU hMenu,UINT uPosition,UINT uFlags),該函數從指定菜單里刪除一個菜單項。如果此菜單項打開了一個菜單或子菜單,則此函數銷毀該菜單或子菜單的句柄,并釋放該菜單或子菜單使用的存儲器。

2 菜單設計步驟

  2.1 設計菜單層次結構圖

  首先將多媒體作品中的所有菜單內容進行分類,相同級別相同類型的子菜單和菜單項放在一個下拉菜單中,從而設計出一個菜單結構總圖。如設計一個三級菜單結構如圖1所示。

001.jpg

  2.2 Authorware7中流程線上的菜單設計

002.jpg

 ?、艅h除系統文件菜單。主流程線上添加一個名為“刪除系統文件菜單”的群組圖標。該群組圖標設計如圖2所示。其中名為“文件”的交互圖標下放置一個未命名的空的群組圖標,交互類型為下拉菜單。擦除圖標的擦除對象就是上述文件這個交互圖標。其運行效果是擦除原系統顯示的文件菜單,只留下本程序設計要求的菜單內容。

003.jpg

 ?、圃O計菜單結構圖中所有菜單。在主流程上按照菜單結構圖從外到內依次添加交互圖標,一個菜單添加一個交互圖標。設計各個菜單時,當一個菜單的所有菜單項均為子菜單時,該菜單下設計時至少放置一個下拉菜單項,如菜單結構圖中的菜單A,兩個菜單項均為子菜單,故設計時先添加一個菜單項A1,其目的是形成一個菜單,否則空的交互圖標運行時不會出現菜單。如果菜單中除了子菜單還有其他菜單項,則僅放置那些菜單項即可,如菜單結構圖中菜單B和菜單C。完成初始菜單設計后,如圖3所示。

  其中,每個交互類型圖標的屬性設置均相同,如圖4所示。

004.jpg

  2.3 子菜單的設計

  在流程線上再添加一個計算圖標,命名為“三級菜單的調整”,利用外部文件WINAPI.U32中的有關菜單操作函數,實現三級菜單的設計,計算圖標中的代碼如下[1-2]:

  --獲得窗口菜單的句柄

  menuhandle:=GetMenu(WindowHandle)

  --獲得第一個菜單A的句柄

  subhandle1:=GetSubMenu(menuhandle,0)

  --獲得第二個菜單B的句柄

  subhandle2:=GetSubMenu(menuhandle,1)

  --獲得第3個菜單C的句柄

  subhandle3:=GetSubMenu(menuhandle,2)

  --獲得第4個菜單D的句柄

  subhandle4:=GetSubMenu(menuhandle,3)

  --獲得第5個菜單E的句柄

  subhandle5:=GetSubMenu(menuhandle,4)

  --刪除第5個菜單E

  RemoveMenu(menuhandle,4,1024)

  --刪除第4個菜單D

  RemoveMenu(menuhandle,3,1024)

  --重畫菜單欄

  DrawMenuBar(WindowHandle)

  --將菜單E插入菜單C的第1個菜單項并命名為"菜單E"成為三級菜單

  InsertMenu(subhandle3,0,1040,subhandle5,"菜單E")[2]

  --將菜單D插入菜單B的第2個菜單項并命名為"菜單D"成為三級菜單

  InsertMenu(subhandle2,1,1040,subhandle4," 菜單D")

  --刪除菜單C,準備將其加為菜單A的第1菜單項

  RemoveMenu(menuhandle,2,1024)

  --刪除菜單B,準備將其加為菜單A的第2個菜單項

  RemoveMenu(menuhandle,1,1024)

  --重畫菜單欄

  DrawMenuBar(WindowHandle)

  --將菜單B插入菜單A的第1個菜單項并命名為"菜單B"成為二級菜單

  InsertMenu(subhandle1,0,1040,subhandle2,"菜單B")

  --將菜單C插入菜單A作為第2個菜單項并命名為"菜單C"成為二級菜單

  InsertMenu(subhandle1,1,1040,subhandle3,"菜單C")

  --刪除菜單A原來的菜單項A(插入之后被下移到第3項)

  DeleteMenu(subhandle1,2,1024)

  2.4 保存并打包運行程序

  程序運行結果如圖5所示。

005.jpg

3 可能出現的問題及解決方法

  在設計過程及編譯、打包、運行過程中可能會出現一些錯誤信息,如提示缺少、找不到JS32.dll的出錯信息,這時可從網上下載一個JS32.dll文件拷貝到C:\Windows\System32下。再如出現提示“Unable to display icon "****" because the following error has occurred:Xtra not found.Other objects may also fail to appear.Records of this session will not be saved ”信息,這是因為文件在打包時,需要把文件中所用到的相關Xtra文件拷貝到打包生成的EXE文件所在的同級目錄中,通常把Authorware安裝目錄下的Xtra文件夾整個復制到生成的EXE文件所在的同級目錄中。

4 結論

  本文利用外部文件WINAPI.U32中的有關菜單操作函數,研究了在Authorware7中實現多級菜單的制作方法,并以三級菜單制作為例,提供了較為詳細的設計過程。

參考文獻

  [1] 吳偉信,傅子陽. Authorware中類Windows彈出式菜單模板的設計與實現[J]. 福建電腦, 2007(10):167,169.

  [2] 溫杰. Authorware 菜單制作[J]. 電腦學習, 2009(4):45-47.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美一区激情视频在线观看| 国产日本欧美一区二区| 久热爱精品视频线路一| 欧美成人一区二区在线| 亚洲乱码国产乱码精品精可以看| 国产亚洲一区二区三区| 久久影院午夜片一区| 红桃视频国产一区| 欧美日韩国产一中文字不卡| 国产精品一香蕉国产线看观看| 久久久精品国产免费观看同学| 国产精品久久一级| 亚洲精品美女免费| 母乳一区在线观看| 国产精品成人午夜| 亚洲第一主播视频| 狠狠爱成人网| 国产欧美精品| 国产精品有限公司| 红桃视频亚洲| 亚洲欧美激情一区二区| 久久人人爽国产| 亚洲激情在线激情| 国产女主播一区二区| 国产日韩欧美一区二区三区在线观看| 欧美精品性视频| 亚洲第一伊人| 亚洲欧美日韩在线播放| 久久激情视频久久| 久久久久久久激情视频| 亚洲欧美自拍偷拍| 亚洲动漫精品| 国产精品美女久久久免费| 亚洲在线免费| 国产九九视频一区二区三区| 久久精品青青大伊人av| 欧美日韩天堂| 日韩视频在线一区| 久久网站热最新地址| 亚洲视频在线观看三级| 国产精品日韩一区二区| 国产精品美女一区二区在线观看| 激情婷婷亚洲| 亚洲黄色av一区| 这里只有视频精品| 国产精品一区久久久久| 免费观看在线综合| 黄色一区二区三区四区| 亚洲品质自拍| 午夜在线a亚洲v天堂网2018| 亚洲欧洲99久久| 国语对白精品一区二区| 国产农村妇女毛片精品久久莱园子| 99v久久综合狠狠综合久久| 欧美激情视频免费观看| 亚洲网站视频| 欧美成年人在线观看| 99在线精品观看| 国产一区二区三区久久久| 欧美日韩在线影院| 欧美三级视频在线观看| 精品999在线观看| 欧美激情国产日韩精品一区18| 在线免费观看视频一区| 亚洲国产一区二区在线| 亚洲美女视频在线免费观看| 欧美专区中文字幕| 欧美夫妇交换俱乐部在线观看| 亚洲精品字幕| 欧美一级网站| 亚洲麻豆视频| 国产精品久久久久久久久果冻传媒| 亚洲综合成人婷婷小说| 一区二区在线视频播放| 欧美精品在欧美一区二区少妇| 国模私拍一区二区三区| 香蕉久久夜色精品国产使用方法| 久久亚洲欧美国产精品乐播| 国产精品一区二区a| 一区二区三区四区五区在线| 国产精品揄拍500视频| 日韩午夜剧场| 国产综合18久久久久久| 久久九九国产精品怡红院| 国产精品日韩一区二区三区| 国产精品丝袜白浆摸在线| 久久久www免费人成黑人精品| 亚洲第一色在线| 欧美第十八页| 国产欧美日韩视频| 国内一区二区在线视频观看| 亚洲理论电影网| 欧美特黄视频| 久久久久国产精品午夜一区| 亚洲综合色丁香婷婷六月图片| 99精品国产在热久久婷婷| 在线看无码的免费网站| 美女主播精品视频一二三四| 国产精品99一区| 欧美体内she精视频在线观看| 亚洲区在线播放| 国产精品亚洲精品| 香蕉久久夜色精品国产使用方法| 欧美日韩午夜精品| 99人久久精品视频最新地址| 伊人成综合网伊人222| 欧美极品在线播放| 亚洲人成网在线播放| 亚洲第一区中文99精品| 国产精品成人免费视频| 国产精品美女久久久久久免费| 欧美午夜激情小视频| 亚洲欧洲一区二区天堂久久| 久久影视三级福利片| 欧美午夜a级限制福利片| 欧美视频在线观看一区二区| 国产婷婷色一区二区三区四区| 欧美色欧美亚洲另类二区| 美脚丝袜一区二区三区在线观看| 一本色道88久久加勒比精品| 欧美中文字幕视频在线观看| 欧美日韩视频不卡| 亚洲天堂成人在线观看| 欧美日韩国产va另类| 一区二区三区免费观看| 欧美精品在线免费播放| 亚洲一二三区在线观看| 久久亚洲精品伦理| 国产亚洲午夜高清国产拍精品| 亚洲天堂成人在线观看| 国产精品三级久久久久久电影| 国内精品免费在线观看| 国产精品久久久久影院色老大| 亚洲高清不卡在线| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲一区二区视频在线| 欧美日韩在线视频观看| 国产精品福利在线观看| 国产综合色一区二区三区| 好吊一区二区三区| 伊人狠狠色j香婷婷综合| 欧美成人亚洲| 欧美69视频| 国产伦精品一区二区三区视频黑人| 欧美久久在线| 久久久成人精品| 国产精品九九久久久久久久| 久久噜噜噜精品国产亚洲综合| 国产视频精品免费播放| 午夜欧美精品久久久久久久| 亚洲丝袜av一区| 亚洲欧美日韩综合aⅴ视频| 国产精品乱码人人做人人爱| 欧美激情日韩| 亚洲国产精品一区二区尤物区| 欧美涩涩视频| 欧美a级一区二区| 国产精品人人做人人爽人人添| 国产精品对白刺激久久久| 亚洲精品中文字| 在线观看亚洲精品| 国产亚洲人成网站在线观看| 欧美区一区二区三区| 精品96久久久久久中文字幕无| 欧美精品激情在线观看| 一个色综合av| 蘑菇福利视频一区播放| 国产精品一二三| 久久久久99| 欧美激情亚洲激情| 欧美日韩1区2区| 亚洲天堂av在线免费| 91久久嫩草影院一区二区| 国产一区二区中文字幕免费看| 欧美日韩一区二区视频在线| 欧美电影免费观看高清| 狠狠色狠狠色综合人人| 欧美私人啪啪vps| 精品999在线观看| 欧美性jizz18性欧美| 麻豆精品视频在线观看| 亚洲婷婷国产精品电影人久久| 亚洲激情视频在线观看| 香蕉久久夜色精品国产使用方法| 亚洲国产精品欧美一二99| 久久九九久精品国产免费直播| 国产精品人成在线观看免费| 黄色在线一区| 欧美一区二区三区视频| 一本一道久久综合狠狠老精东影业| 这里只有精品视频在线| 免费精品99久久国产综合精品| 欧美电影在线观看完整版| 欧美激情乱人伦| 国内精品久久久久国产盗摄免费观看完整版| 欧美伊久线香蕉线新在线| 欧美成人a视频| 久久五月婷婷丁香社区| 欧美成人国产| 亚洲小视频在线观看| 欧美黄色aa电影| 精品不卡一区二区三区| 欧美日韩成人综合| 欧美在线关看| 亚洲国产91精品在线观看| 欧美三级韩国三级日本三斤| 韩国免费一区| 国模私拍一区二区三区| 欧美国产精品v| 国产午夜久久久久| 国自产拍偷拍福利精品免费一| 欧美日韩国产123| 香蕉av福利精品导航| 久久精品国产69国产精品亚洲| 欧美日韩免费一区| 欧美一区在线直播| 欧美激情区在线播放| 亚洲精品小视频在线观看| 91久久久一线二线三线品牌| 国产自产v一区二区三区c| 亚洲欧美日本日韩| 久久久国产精品一区二区中文| 一区二区三区视频在线观看| 国产精品久久久久久影院8一贰佰| 欧美一级二级三级蜜桃| 欧美视频你懂的| 久久免费精品日本久久中文字幕| 在线观看免费视频综合| 亚洲免费观看高清在线观看| 在线观看日韩一区| 久久高清福利视频| 国产午夜精品久久久| 欧美午夜电影网| 国产日韩欧美精品| 亚洲电影欧美电影有声小说| 欧美性色视频在线| 日韩一级免费| 欧美在线视频观看免费网站| 亚洲自拍偷拍色片视频| 国产精品午夜春色av| 欧美成人嫩草网站| 国产欧美精品一区二区三区介绍| 国产精品成av人在线视午夜片| 欧美福利电影在线观看| 久久久精品日韩| 欧美日韩亚洲一区二区| 国产伦精品一区二区三| 国产精品一区二区在线观看网站| 国产精品久久久久久久7电影| 久久精品视频网| 欧美一区二视频在线免费观看| 国产精品国产三级欧美二区| 久久大香伊蕉在人线观看热2| 亚洲大黄网站| 一区二区国产在线观看| 国产精品久久久久久久久婷婷| 国产精品永久免费| 蜜桃视频一区| 亚洲欧美日韩精品在线| 国产亚洲一级| 午夜精品福利视频| 亚洲国产精品第一区二区三区| 国产精品狼人久久影院观看方式| 99香蕉国产精品偷在线观看| 国产精品久久一区主播| 亚洲第一主播视频| 国模精品娜娜一二三区| 欧美激情亚洲视频| 一区二区欧美国产| 亚洲美女视频网| 欧美成人精精品一区二区频| 欧美激情按摩| 亚洲一区欧美一区| 欧美一区二区三区四区在线观看| 国产午夜亚洲精品理论片色戒| 欧美大尺度在线观看| 欧美一区二区三区视频免费播放| 欧美一区二区三区四区在线观看地址| 亚洲精品一品区二品区三品区| 国产一区二区欧美| 亚洲在线不卡| 午夜精彩国产免费不卡不顿大片| 在线播放日韩专区| 欧美激情一区二区三区蜜桃视频| 亚洲国产一成人久久精品| 蜜桃精品久久久久久久免费影院| 日韩亚洲欧美一区| 国产精品丝袜白浆摸在线| 亚洲午夜电影| 亚洲午夜久久久久久久久电影网| 国内精品久久久久久久影视蜜臀| 欧美成人午夜77777| 久久精品国产亚洲aⅴ| 韩国在线视频一区| 欧美成人高清视频| 欧美激情在线免费观看| 国产一区二区三区久久久| 影音先锋成人资源站| 国产日韩一区二区三区| 亚洲激情在线视频| 国产美女精品免费电影| 一区二区三区日韩精品视频| 99re8这里有精品热视频免费| 欧美日韩的一区二区| 亚洲欧洲日产国码二区| 免费亚洲电影在线观看| 欧美电影在线观看完整版| 免费观看在线综合色| 欧美尤物巨大精品爽| 久久婷婷国产综合精品青草| 亚洲日本乱码在线观看| 亚洲精品一区二区三区婷婷月| 亚洲欧美一区二区原创| 欧美主播一区二区三区美女 久久精品人| 欧美亚洲综合在线| 免费在线国产精品| 欧美精品在欧美一区二区少妇| 美女国产精品| 国产一区二区三区电影在线观看| 欧美激情一区二区三区全黄| 国产精品日韩欧美综合| 久久天天狠狠| 亚洲欧美日韩中文在线制服| 亚洲国产精品99久久久久久久久| 中日韩视频在线观看| 国产伦精品一区| 你懂的视频一区二区| 欧美日韩一区二区在线|