麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 媒體動畫 > 正文

Authorware綜合技巧:authorware里面Activex控件地運用

2024-09-08 19:25:07
字體:
來源:轉載
供稿:網友

authorware作為一種主要面向非程序員的多媒體創作工具,具有簡單易用、編程靈活的特點,但其軟件功能相對比較簡單。為了滿足一些高級設計人員進行復雜程序創作的需要,authorware從4.0版本開始提供了對activex控件的支持,允許用戶在authorware文件中嵌入activex控件,與其它支持activex控件的環境中一樣方便快捷地使用。由于有許多軟件廠商支持activex技術,所以大多數功能都能找到相應的activex控件。這意味著在authorware中,通過調用activex控件來直接使用現成的程序模塊,從而省掉許多繁瑣的編程工作。所能使用的activex控件,除了windows操作系統本身提供的以外,.還可以根據需要,利用編程語言如vb、vc、delphi等,制作具有特殊功能的activex控件,然后在authorware中使用它們。

1  activex的基本知識

1.1    activex簡介

activex是microsoft的元素軟件標準。簡單地說,activex技術是一種共享程序數據和功能的技術。它由微軟提出并大力推廣,并已成為事實上的標準。

activex技術是microsoft對ole技術的更新和發展,microsoft公司為了適應網絡的高速發展把它的ole技術和ocx技術融為一體并加以改進形成聯合標準,改進之后賦予新名字activex。也就是說,activex中涵蓋了ole的所有技術和功能,同時又具有許多新的特性,以適應網絡發展的需要。

activex指的是一組包括控件、dll和activex文檔的組件,它通常以動態鏈接庫的形式存在,其設計思想是將一個程序(比如flash動畫)嵌入到另一個程序中(這個程序通常被稱做容器,比如authorware、delphi、vb、vc、internet explorer等)。借助這種技術使得用戶在一個程序中所創建的信息可以被集成到其它程序所產生的文檔中。.這樣就可使它(如flash動畫)可以隨意地應用到各種場合。

activex控件的數據輸入和函數功能執行都必須通過容器,因此activex控件和容器之間必須有一些特定的接口協議。activex控件必須具備如下的性能機制:

屬性和方法:activex控件必須提供屬性的名稱、方法的名稱及參數,通過這項機制,容器可以存取和改變activex控件的屬性參數。

事件:activex控件由這項機制通知容器在activex控件中發生的事件,比如屬性參數的改變,用戶按下鼠標左鍵等。

雖然在本質上activex和ole是同一種技術(實現不同程序的數據和功能的共享),但其目的有所差別。activex的目的主要是共享程序模塊之間的計算功能,生成一些專門的可以嵌入其他程序中的“小程序”,例如microsoft web瀏覽器控件可以使得別的應用程序能夠瀏覽(僅僅是瀏覽而不是創建)web網頁。

activex控件是一個模塊化的靈活對象,如果某個應用程序或網頁需要增加一項特殊的功能,則無須重寫整個程序,只要靈活地插入一個具有此項功能的activex控件即可實現,activex的優勢還在于它的動態可交互性,用戶可以動態地在使用過程中,通過改變它的屬性和參數,在應用程序中實現自己的特殊要求。

1.2    使用activex

作為一個外部程序,activex控件在authorware中的使用與普通圖標的使用有很大區別。總的來說,使用activex控件要涉及到以下內容。

1.2.1  安裝注冊控件

如果要使用自己編寫的控件或者使用其他人提供的控件,就先要在windows中進行注冊。同樣如果我們的程序中使用了控件又要交給用戶使用,最好必須先檢測用戶機中是否注冊了該控件,若沒有就要進行注冊。

注冊的方法有兩種:

1.手動注冊

方法是:單擊windows的開始菜單,選擇運行命令,在打開的對話框中輸入以下命令:

regsvr32  <activex控件的文件名>

regsvr32.exe是windows自帶的activex注冊工具,可以在windows的系統目錄中找到,假定要注冊一個自建的控件new.ocx,那么就輸入如下命令:regsvr32  new.ocx,如圖1所示。

圖1  運行窗口

單擊確定按鈕,如果注冊成功,將會出現如圖2所示的對話框,提示成功,否則會出現如圖3所示的對話框,提示沒有注冊成功,原因一般是已經注冊過該控件或控件本身有問題。

圖2  注冊成功對話框

圖3  注冊失敗對話框

若要解除某一個activex控件的注冊,則格式如下:

regsvr32  /u  <activex控件的文件名>

比如要刪除剛才.注冊的控件new.ocx,就可以在運行窗口輸入以下命令:

regsvr32  /u new.ocx

然后單擊確定按鈕,如果刪除成功,將出現對話框來提示成功刪除,如圖4所示。

圖4  控件刪除成功對話框

2.在authorware中自動注冊

方法是利用authorware 中的xtra activex 里的函數來進行注冊。

對activex控件注冊的格式如下:

activexcontrolregister("<activex控件的文件名>")

如要注銷該控件,格式如下:

activexcontrolunregister("<activex控件的文件名>")

同樣以new.ocx為例(通常首先要檢測當前系統是否支持控件注冊):

注冊控件:

if activexinstalled()=-1 then

result:= activexcontrolregister(filelocation^"new.ocx")

end if

這里假定new.ocx是放在程序文件所在目錄中。result是自定義變量,用來記錄函數activexcontrolregister的返回值的,若注冊成功則返回值為-1,.否則為0。

注銷控件:

if activexinstalled()=-1 then

result:= activexcontrolunregister(filelocation^"new.ocx")

end if

具體的用函數注冊控件和刪除控件在后面相應的實例中均有介紹。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青青青在线免费 | 激情网站视频 | 久久精品视频黄色 | 国产日产精品久久久久快鸭 | 女人叉开腿让男人桶 | 色戒在线版 | 中文字幕免费播放 | 亚洲一区二区三区高清 | 国产成人综合在线观看 | 蜜桃一本色道久久综合亚洲精品冫 | 国产亚洲精品影达达兔 | 欧美女孩videos | 国产免费久久久久 | 男女生羞羞视频网站在线观看 | 性欧美极品xxxx欧美一区二区 | 成人毛片免费看 | 好吊色37pao在线观看 | 精国产品一区二区三区 | 日日操夜夜透 | 欧美激情在线播放 | 久久精品黄 | 国产一级aaa全黄毛片 | 成人短视频在线播放 | 久久免费精品 | 毛片成人网 | 91福利影视 | v11av在线播放| 中文字幕 亚洲一区 | 国产女同疯狂激烈互摸 | 欧美中文在线 | 97超视频在线观看 | 精品国产91久久久久久浪潮蜜月 | 免费a级黄色毛片 | 亚洲国产一区二区三区 | 在线中文字幕播放 | 狠狠干天天操 | 国产九九在线视频 | 亚洲成人网一区 | av成人免费 | 国产日韩在线观看一区 | 激情黄页 |