在微軟的大力扶持下,越來越多的軟件公司開始支持ActiveX了,這對于喜歡編程的朋友來說可是件值得高興的事!因為我們可以在程序中很方便地調(diào)用外部的OCX文件來實現(xiàn)復(fù)雜的功能(比爾·蓋茨這回總算做了件好事),比如在你的程序中調(diào)用IE來顯示HTML文件等。今天我想向大家介紹一下如何在C++ Builder中使用ActiveX控件顯示Flash動畫。
1.安裝、導(dǎo)入ActiveX控件
本文的主角是:swflash.ocx,這個文件Windows98中附帶有,在缺省模式下Windows會將它安裝到“Windows\System\Macromed\Flash”目錄下,如果你在安裝時沒有選“缺省安裝”可以到Win98的安裝光盤中的win98_68.cab文件中找到它。
C++ Builder在對ActiveX的支持方面可說是做得非常出色,我們可以很方便地導(dǎo)入系統(tǒng)中的ActiveX控件:選擇“Component->Import ActiveX Control”,在上面的控件列表中選擇“ShockWave Flash(Version 1.0)”(圖1),再點下面的“Install”按鈕就行了!如果控件列表中沒有它,那么說明ShockWave
Flash控件還沒有在系統(tǒng)中注冊,不要緊,我們可以點擊“Add”按鈕在你的計算機中找到這個OCX文件后再Install,C++ Builder會自動為它注冊。
2.編程顯示Flash動畫
導(dǎo)入成功后,C++ Builder會在ActiveX頁中增加一個“ShockWaveFlash”控件(圖2),建立一個新工程,在合適的位置放置一個ShockWaveFlash控件,適當(dāng)調(diào)整一下它的大小,然后在它的“Movie”屬性中填上一個你的硬盤上已有的Flash動畫文件名(如c:\flash\test.swf),然后按F9運行,怎么樣,不用寫一行代碼我們就做出了一個能顯示Flash動畫的程序!
不過為了讓它更好地工作,我們還有必要了解一下ShockWaveFlash控件的屬性和方法:
【屬性】
AlignMode(int型)和SAlign(WideString型)
控制動畫的顯示位置(把這兩個屬性列在一起說明它們是相互關(guān)聯(lián)的,改變一個另一個也會相應(yīng)地改變,后面類似的情況就不作說明了)。取值范圍及含義如下:
0 空 當(dāng)前位置
1 L 當(dāng)前位置靠左
2 R 當(dāng)前位置靠右
3 LR 當(dāng)前位置居中
4 T 當(dāng)前位置靠上
5 LT 左上
6 TR 右上
7 LTR 上方居中
8 B 當(dāng)前位置靠下
9 LB 左下
10 RB 右下
11 LRB 下方居中
12 TB 當(dāng)前位置垂直居中
13 LTB 靠左垂直居中
14 TRB 靠右垂直居中
15 LTRB 中央位置
1.安裝、導(dǎo)入ActiveX控件
本文的主角是:swflash.ocx,這個文件Windows98中附帶有,在缺省模式下Windows會將它安裝到“Windows\System\Macromed\Flash”目錄下,如果你在安裝時沒有選“缺省安裝”可以到Win98的安裝光盤中的win98_68.cab文件中找到它。
C++ Builder在對ActiveX的支持方面可說是做得非常出色,我們可以很方便地導(dǎo)入系統(tǒng)中的ActiveX控件:選擇“Component->Import ActiveX Control”,在上面的控件列表中選擇“ShockWave Flash(Version 1.0)”(圖1),再點下面的“Install”按鈕就行了!如果控件列表中沒有它,那么說明ShockWave
Flash控件還沒有在系統(tǒng)中注冊,不要緊,我們可以點擊“Add”按鈕在你的計算機中找到這個OCX文件后再Install,C++ Builder會自動為它注冊。
2.編程顯示Flash動畫
導(dǎo)入成功后,C++ Builder會在ActiveX頁中增加一個“ShockWaveFlash”控件(圖2),建立一個新工程,在合適的位置放置一個ShockWaveFlash控件,適當(dāng)調(diào)整一下它的大小,然后在它的“Movie”屬性中填上一個你的硬盤上已有的Flash動畫文件名(如c:\flash\test.swf),然后按F9運行,怎么樣,不用寫一行代碼我們就做出了一個能顯示Flash動畫的程序!
不過為了讓它更好地工作,我們還有必要了解一下ShockWaveFlash控件的屬性和方法:
【屬性】
AlignMode(int型)和SAlign(WideString型)
控制動畫的顯示位置(把這兩個屬性列在一起說明它們是相互關(guān)聯(lián)的,改變一個另一個也會相應(yīng)地改變,后面類似的情況就不作說明了)。取值范圍及含義如下:
0 空 當(dāng)前位置
1 L 當(dāng)前位置靠左
2 R 當(dāng)前位置靠右
3 LR 當(dāng)前位置居中
4 T 當(dāng)前位置靠上
5 LT 左上
6 TR 右上
7 LTR 上方居中
8 B 當(dāng)前位置靠下
9 LB 左下
10 RB 右下
11 LRB 下方居中
12 TB 當(dāng)前位置垂直居中
13 LTB 靠左垂直居中
14 TRB 靠右垂直居中
15 LTRB 中央位置