亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在CB中使用ActiveX控件顯示Flash動畫

2019-11-17 05:28:46
字體:
來源:轉載
供稿:網友

  在微軟的大力扶持下,越來越多的軟件公司開始支持ActiveX了,這對于喜歡編程的朋友來說可是件值得興奮的事!因為我們可以在程序中很方便地調用外部的OCX文件來實現復雜的功能(比爾·蓋茨這回總算做了件好事),比如在你的程序中調用IE來顯示Html文件等。今天我想向大家介紹一下如何在C++ Builder中使用ActiveX控件顯示Flash動畫。
   1.安裝、導入ActiveX控件
   本文的主角是:swflash.ocx,這個文件Windows98中附帶有,在缺省模式下Windows會將它安裝到“Windows/System/Macromed/Flash”目錄下,假如你在安裝時沒有選“缺省安裝”可以到Win98的安裝光盤中的win98_68.cab文件中找到它。
   C++ Builder在對ActiveX的支持方面可說是做得非常出色,我們可以很方便地導入系統中的ActiveX控件:選擇“Component->Import ActiveX Control”,在上面的控件列表中選擇“ShockWave Flash(Version 1.0)”(圖1),再點下面的“Install”按鈕就行了!假如控件列表中沒有它,那么說明ShockWave Flash控件還沒有在系統中注冊,不要緊,我們可以點擊“Add”按鈕在你的計算機中找到這個OCX文件后再Install,C++ Builder會自動為它注冊。
   2.編程顯示Flash動畫
   導入成功后,C++ Builder會在ActiveX頁中增加一個“ShockWaveFlash”控件(圖2),建立一個新工程,在合適的位置放置一個ShockWaveFlash控件,適當調整一下它的大小,然后在它的“Movie”屬性中填上一個你的硬盤上已有的Flash動畫文件名(如c:/flash/test.swf),然后按F9運行,怎么樣,不用寫一行代碼我們就做出了一個能顯示Flash動畫的程序!
   不過為了讓它更好地工作,我們還有必要了解一下ShockWaveFlash控件的屬性和方法:
   【屬性】AlignMode(int型)和SAlign(WideString型) 控制動畫的顯示位置(把這兩個屬性列在一起說明它們是相互關聯的,改變一個另一個也會相應地改變,后面類似的情況就不作說明了)。取值范圍及含義如下:
   0 空 當前位置
   1 L 當前位置靠左
   2 R 當前位置靠右
   3 LR 當前位置居中
   4 T 當前位置靠上
   5 LT 左上
   6 TR 右上
   7 LTR 上方居中
   8 B 當前位置靠下
   9 LB 左下
   10 RB 右下
   11 LRB 下方居中
   12 TB 當前位置垂直居中
   13 LTB 靠左垂直居中
   14 TRB 靠右垂直居中
   15 LTRB 中心位置
   【屬性】BackgroundColor(int型)和BGColor(WideString型) 設置背景顏色,BackgroundColor為整型值,BGColor為它的HEX字符串。
   【屬性】Loop(bool型) 是否循環顯示
   【屬性】Menu(bool型) 是否顯示右鍵菜單,建議設為true,因為它可以完成對Flash動畫的大部分控制工作,而不用我們寫代碼。
   【屬性】Movie(WideString型) Flash動畫的文件名,可以在運行狀態動態設置,要關閉一個動畫只要把它設為空即可。
   【屬性】Quality(int型)和Quality2(WideString型) 控制動畫的顯示質量,一般將Quality設為1以獲得高質量的顯示效果。
   【屬性】ScaleMode(int型)和scale(WideString型) 控制動畫的顯示比例,取值范圍及含義如下:
   0 ShowAll 顯示全部
   1 NoBorder 無邊框模式
   2 ExactFit 拉伸到整個畫面
   3 空 原始大小
   【方法】PercentLoaded 返回動畫已經加載的百分比,你可以建立一個進程條(PRogressBar)來顯示動畫加載的進程。
   【方法】LoadMovie 用于加載網絡上的動畫,動畫文件名為一個BSTR型的URL值,在 C++ Builder 中可以用 AnsiToOLESTR 函數將Char型的字符串轉換成BSTR型。
   好了,利用上面介紹的屬性和方法,相信你已經很好地使用它了!遺憾的是 ShockWaveFlash 控件的功能現在還不太完善,比如無法返回動畫的實際大小和背景顏色等,但對于我們只要在程序中顯示一個特定的Flash動畫來說,這些并不重要。
   3.注冊ActiveX控件
   假如你要把你的程序給別人使用,為了防止他沒有安裝或是注冊swflash.ocx文件而導致程序無法運行,你必須把OCX文件也一起附帶上,并在程序中為它在系統中注冊,注冊方法有兩種:
   方法一:調用外部程序 Regsvr32.exe
   注冊: ShellExecute(Handle,NULL,“regsvr32.exe”,“swflash.ocx”,NULL,SW_SHOWNORMAL);

   反注冊: ShellExecute(Handle,NULL,“regsvr32.exe”,“/u swflash.ocx”,NULL,SW_SHOWNORMAL);
   方法二:調用控件本身所包含的注冊和反注冊函數
   每一個OCX控件中都提供了兩個輸出函數“DllRegisterServer”和“DllUnRegisterServer”,可以注冊和反注冊控件本身,我們可以用LoadLibrary()和GetProcAddress()來調用它們,這和動態調用DLL庫的方法是一樣的,我在這里就不多說了。
   4.經驗之談
   最后,我還想介紹一下使用ActiveX控件的技巧。
   一般的ActiveX控件都是沒有幫助文件的,在C++ Builder的IDE環境中我們只能看到它的設計期屬性和事件,那么怎么才能知道它的運行期屬性和方法呢?C++ Builder在導入一個ActiveX控件后會在“Imports”目錄中生成相應的頭文件(*.h),只要把它打開看一下就一目了然了!
   另外我們還必須了解各種屬性、方法及其參數的含義,那就要編程序來試了,為每個想了解的屬性和方法建立一個菜單項,點擊時用InputBox輸入參數來試驗效果,還可以建立一個狀態欄來顯示與其相關變量的值。
   寫了這么多,不知你是否理解了呢?還不趕緊在你的程序里加上如今最流行的Flash動畫,讓你的朋友羨慕一下!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久综合一区| 亚洲区在线播放| 日韩www在线| 国产精品入口福利| 97在线精品视频| 国产精品日韩欧美| 精品亚洲一区二区三区四区五区| 91chinesevideo永久地址| 久久成人av网站| 国产一区二区三区视频免费| 97香蕉超级碰碰久久免费的优势| 欧美日韩一区二区三区在线免费观看| 这里只有精品在线播放| 97视频免费在线看| 国产精品高潮呻吟久久av无限| 国产精品女人久久久久久| 久久精品99无色码中文字幕| 久久久免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲已满18点击进入在线看片| 久久久久国产精品www| 亚洲网站在线观看| 欧美性极品少妇精品网站| 日韩性生活视频| 91精品国产高清| 亚洲精品wwww| 国产精品美女免费视频| 精品国产区一区二区三区在线观看| 国产精品手机播放| 日韩在线观看免费全集电视剧网站| 91av中文字幕| 国产91九色视频| 97不卡在线视频| 午夜欧美大片免费观看| 日韩精品www| 在线亚洲国产精品网| 欧美午夜丰满在线18影院| 国产精品爽爽爽| 国模精品视频一区二区三区| 午夜免费久久久久| 亚洲欧美日韩精品久久奇米色影视| 亚洲男人天堂网站| 国产精品高潮视频| 亚洲视屏在线播放| 亚洲xxx自由成熟| 在线成人中文字幕| 日本精品一区二区三区在线| 国产香蕉97碰碰久久人人| 日韩免费观看在线观看| 亚洲综合小说区| 欧美黑人xxx| 91成人在线观看国产| 亚洲精品久久久一区二区三区| 亚洲欧美日韩在线高清直播| 国产性色av一区二区| 欧美日韩国产专区| 91成人在线观看国产| 亚洲社区在线观看| 亚洲美女av电影| 亚洲天堂av女优| 91精品视频观看| 亚洲深夜福利网站| 精品无码久久久久久国产| 国产精品国产福利国产秒拍| 日韩av三级在线观看| 日韩美女av在线| 欧美视频在线免费看| 欧美一级黄色网| 欧美性猛交99久久久久99按摩| 久久久久久中文| 国产精品第一第二| 日本欧美在线视频| 亚洲大胆人体在线| 在线日韩精品视频| 欧美国产精品va在线观看| 久久九九有精品国产23| 一本久久综合亚洲鲁鲁| 这里只有精品视频在线| 中文字幕欧美日韩精品| 久久久国产精品x99av| 成人欧美在线观看| 日本中文字幕久久看| 国产一区二区三区免费视频| 日韩av片电影专区| 欧美诱惑福利视频| 国产精品一区二区久久久| 亚洲午夜精品久久久久久久久久久久| 福利一区福利二区微拍刺激| 欧美激情在线狂野欧美精品| 91国产美女在线观看| 日韩av在线不卡| 精品福利在线视频| 欧美激情国产高清| 91精品国产自产在线老师啪| 亚洲国产欧美一区二区三区久久| 日本伊人精品一区二区三区介绍| 青青草成人在线| 亚洲一级黄色片| 欧美激情免费视频| 亚洲第一页中文字幕| 国产日韩欧美中文在线播放| 精品国产区一区二区三区在线观看| 97久久精品视频| 中日韩美女免费视频网址在线观看| 欧美专区日韩视频| 欧美三级免费观看| 国产精品色悠悠| 91青草视频久久| 亚洲91精品在线观看| 亚洲精品久久久久中文字幕二区| 日韩精品中文字幕视频在线| 国产91精品最新在线播放| 亚洲一区美女视频在线观看免费| 午夜精品www| 日本午夜在线亚洲.国产| 久久精品中文字幕免费mv| 91亚洲国产成人精品性色| 欧美华人在线视频| 福利视频一区二区| 91av免费观看91av精品在线| 国模极品一区二区三区| 亚洲美女激情视频| 国产精品久久久久久久一区探花| 性色av一区二区三区红粉影视| 中文字幕精品av| 精品中文字幕久久久久久| 8x海外华人永久免费日韩内陆视频| 欧美激情在线观看| 久久久国产精品视频| 色婷婷av一区二区三区在线观看| 91在线免费视频| 日韩中文字幕精品| 国产精品27p| 亚洲自拍小视频| 亚洲尤物视频网| 国产精品中文字幕在线观看| 91亚洲精品一区二区| 亚洲国模精品私拍| 国产精品一香蕉国产线看观看| 亚洲国产欧美在线成人app| 久久精品国产成人精品| 中文字幕日韩免费视频| 久久久视频在线| 欧美福利视频在线| 日韩精品免费在线视频观看| 久久久人成影片一区二区三区| 日韩网站在线观看| 亚洲最大的网站| 久久精品男人天堂| 欧美成人激情在线| 人体精品一二三区| 亚洲性日韩精品一区二区| 欧美成人免费va影院高清| 九九热r在线视频精品| 日本高清+成人网在线观看| 欧美日韩国产综合视频在线观看中文| 91日韩在线视频| 国内精品久久影院| 国产中文日韩欧美| 欧美日韩第一页| 成人网中文字幕| 欧美性高潮在线| 国产精品视频成人| 国产精品成人在线|