我在用authorware制作一個(gè)注冊(cè)程序時(shí),要用一個(gè)彈出對(duì)話框?qū)τ脩暨M(jìn)行提示,但是不知該從哪兒下手。近日,我在authorware提供的winapi.u32中發(fā)現(xiàn)一個(gè)messagebox函數(shù),其格式為: messagebox( hwnd hwnd , lpcstr lptext, lpcstr lpcaption, uint utype)。經(jīng)過試用我發(fā)現(xiàn),用它可以作出標(biāo)準(zhǔn)的windows消息框(見圖1和圖2)。你看的心動(dòng)了嗎?心動(dòng)不如快行動(dòng),跟我來一起做一個(gè)標(biāo)準(zhǔn)的windows消息框吧!
圖1
圖2
方法一:
首先,新建一個(gè)文件,然后加載winapi.u32中的messagebox函數(shù)(作為一個(gè)教育報(bào)的忠實(shí)讀者不會(huì)連加載函數(shù)也不會(huì)吧?^-^).
然后,在流程線上放置一個(gè)名為“消息”的計(jì)算圖標(biāo),在其中輸入如下內(nèi)容:hh:=messagebox( windowhandle , "密碼錯(cuò)誤,請(qǐng)輸入正確的注冊(cè)碼!", "幻媧提醒",72)。hh是一個(gè)自定義變量,用于判斷用戶是按了哪個(gè)按鈕,以便執(zhí)行下一個(gè)流程。至于它的返回值,將在下邊一并列出。
接著,在“消息”計(jì)算圖標(biāo)下再放置一個(gè)“判斷”計(jì)算圖標(biāo),在其中輸入以下內(nèi)容:
if hh=2 then
quit()
else
goto(iconid@"跳轉(zhuǎn)到注冊(cè)碼輸入")
end if
內(nèi)容僅作參考,大家可以根據(jù)實(shí)際情況自行確定輸入內(nèi)容。
好了,大家運(yùn)行程序看一下,感覺如何?如果適當(dāng)修改messagebox函數(shù)的“uint utype”參數(shù)值,還可以得到五種效果。具體效果如何,請(qǐng)諸位自己嘗試,再此就不一一展示了。(圖片太多,有騙稿費(fèi)之嫌,呵呵!)
友情提示:
1、uint utype參數(shù)值可分為五大類:
第一類 可取值為:0、1、2、3、4、5、8、10
第二類 可取值為:16、17、18、19、20、21、24、26
第三類 可取值為:32、33、34、35、36、37、40、42
第四類 可取值為:48、49、50、51、52、53、56、58
第五類 可取值為:64、65、66、67、68、69、72、74
2、各按鈕的返回值為:
1 確定 5 忽略
2 取消 6 是
3 終止 7 否
4 重試
其中,“調(diào)查”按鈕沒有返回值。
方法二:
你是authorware 6.0的用戶嗎?如果是的話,呵呵我下面這個(gè)方法就能讓大家免去自己動(dòng)手輸入語句之苦,還能預(yù)覽效果,請(qǐng)諸位看過來:
首先,我們來看一下打開的計(jì)算圖標(biāo)(見圖3)。在它的上方有一排快捷工具欄,我們下面就為它再添兩個(gè)工具按鈕。
[1] [2] 下一頁
新聞熱點(diǎn)
疑難解答