C++Builder用ActiveX顯示Flash動(dòng)畫

字號(hào):

在微軟的大力扶持下,越來越多的軟件公司開始支持ActiveX了,這對(duì)于喜歡編程的朋友來說可是件值得高興的事!因?yàn)槲覀兛梢栽诔绦蛑泻芊奖愕卣{(diào)用外部的OCX文件來實(shí)現(xiàn)復(fù)雜的功能(比爾·蓋茨這回總算做了件好事),比如在你的程序中調(diào)用IE來顯示HTML文件等。今天我想向大家介紹一下如何在C++ Builder中使用ActiveX控件顯示Flash動(dòng)畫。
    1.安裝、導(dǎo)入ActiveX控件
    本文的主角是:swflash.ocx,這個(gè)文件Windows98中附帶有,在缺省模式下Windows會(huì)將它安裝到“Windows\System\Macromed\Flash”目錄下,如果你在安裝時(shí)沒有選“缺省安裝”可以到Win98的安裝光盤中的win98_68.cab文件中找到它。
    C++ Builder在對(duì)ActiveX的支持方面可說是做得非常出色,我們可以很方便地導(dǎo)入系統(tǒng)中的ActiveX控件:選擇“Component->Import ActiveX Control”,在上面的控件列表中選擇“ShockWave Flash(Version 1.0)”(圖1),再點(diǎn)下面的“Install”按鈕就行了!如果控件列表中沒有它,那么說明ShockWave
    Flash控件還沒有在系統(tǒng)中注冊(cè),不要緊,我們可以點(diǎn)擊“Add”按鈕在你的計(jì)算機(jī)中找到這個(gè)OCX文件后再Install,C++ Builder會(huì)自動(dòng)為它注冊(cè)。
    2.編程顯示Flash動(dòng)畫
    導(dǎo)入成功后,C++ Builder會(huì)在ActiveX頁中增加一個(gè)“ShockWaveFlash”控件(圖2),建立一個(gè)新工程,在合適的位置放置一個(gè)ShockWaveFlash控件,適當(dāng)調(diào)整一下它的大小,然后在它的“Movie”屬性中填上一個(gè)你的硬盤上已有的Flash動(dòng)畫文件名(如c:\flash\test.swf),然后按F9運(yùn)行,怎么樣,不用寫一行代碼我們就做出了一個(gè)能顯示Flash動(dòng)畫的程序!
    不過為了讓它更好地工作,我們還有必要了解一下ShockWaveFlash控件的屬性和方法:
    【屬性】
    AlignMode(int型)和SAlign(WideString型)
    控制動(dòng)畫的顯示位置(把這兩個(gè)屬性列在一起說明它們是相互關(guān)聯(lián)的,改變一個(gè)另一個(gè)也會(huì)相應(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 中央位置