我在用authorware制作一個注冊程序時,要用一個彈出對話框對用戶進行提示,但是不知該從哪兒下手。近日,我在authorware提供的winapi.u32中發現一個messagebox函數,其格式為: messagebox( hwnd hwnd , lpcstr lptext, lpcstr lpcaption, uint utype)。經過試用我發現,用它可以作出標準的windows消息框(見圖1和圖2)。你看的心動了嗎?心動不如快行動,跟我來一起做一個標準的windows消息框吧!
圖1
圖2
方法一:
首先,新建一個文件,然后加載winapi.u32中的messagebox函數(作為一個教育報的忠實讀者不會連加載函數也不會吧?^-^).
然后,在流程線上放置一個名為“消息”的計算圖標,在其中輸入如下內容:hh:=messagebox( windowhandle , "密碼錯誤,請輸入正確的注冊碼!", "幻媧提醒",72)。hh是一個自定義變量,用于判斷用戶是按了哪個按鈕,以便執行下一個流程。至于它的返回值,將在下邊一并列出。
接著,在“消息”計算圖標下再放置一個“判斷”計算圖標,在其中輸入以下內容:
if hh=2 then
quit()
else
goto(iconid@"跳轉到注冊碼輸入")
end if
內容僅作參考,大家可以根據實際情況自行確定輸入內容。
好了,大家運行程序看一下,感覺如何?如果適當修改messagebox函數的“uint utype”參數值,還可以得到五種效果。具體效果如何,請諸位自己嘗試,再此就不一一展示了。(圖片太多,有騙稿費之嫌,呵呵?。?/font>
友情提示:
1、uint utype參數值可分為五大類:
第一類 可取值為: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 重試
其中,“調查”按鈕沒有返回值。
方法二:
你是authorware 6.0的用戶嗎?如果是的話,呵呵我下面這個方法就能讓大家免去自己動手輸入語句之苦,還能預覽效果,請諸位看過來:
首先,我們來看一下打開的計算圖標(見圖3)。在它的上方有一排快捷工具欄,我們下面就為它再添兩個工具按鈕。
[1] [2] 下一頁
新聞熱點
疑難解答