?? lc_bcb_110.txt
字號:
在C++Builder中使用ActiveX控件顯示Flash動畫
在C++ Builder中使用ActiveX控件顯示Flash動畫
在微軟的大力扶持下,越來越多的軟件公司開始支持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一区二区三区免费野_久草精品视频
日韩精品一区在线观看|
欧美视频在线不卡|
精品国产精品一区二区夜夜嗨|
免费久久精品视频|
亚洲精品一区二区在线观看|
国产精品一区二区久久精品爱涩|
国产欧美一区二区精品婷婷|
99久久99久久精品免费观看|
亚洲欧美乱综合|
91精品欧美福利在线观看|
久久99精品国产.久久久久久|
国产日韩亚洲欧美综合|
99久久精品情趣|
日韩国产一区二|
久久亚洲综合色|
不卡大黄网站免费看|
亚洲一区成人在线|
久久人人爽爽爽人久久久|
成人av动漫网站|
日本不卡123|
国产精品久久久久久久浪潮网站|
欧美午夜一区二区三区免费大片|
麻豆成人在线观看|
国产精品欧美综合在线|
欧美日韩黄色影视|
国产91露脸合集magnet|
亚洲一级二级三级在线免费观看|
欧美成人乱码一区二区三区|
99热这里都是精品|
麻豆精品在线播放|
亚洲三级在线播放|
精品第一国产综合精品aⅴ|
91欧美激情一区二区三区成人|
日本不卡1234视频|
悠悠色在线精品|
www激情久久|
欧美日韩高清在线播放|
成人午夜激情片|
日本午夜一本久久久综合|
中文字幕亚洲视频|
久久综合久久综合九色|
欧美综合亚洲图片综合区|
国产高清精品久久久久|
五月综合激情日本mⅴ|
中文字幕一区二区视频|
欧美精品一区二区三区久久久|
色香色香欲天天天影视综合网|
黄色日韩三级电影|
日本亚洲视频在线|
午夜欧美在线一二页|
亚洲欧美一区二区视频|
欧美经典一区二区|
xnxx国产精品|
日韩免费看的电影|
欧美一区二区大片|
欧美羞羞免费网站|
日本国产一区二区|
99riav一区二区三区|
国产成人av一区二区三区在线|
视频一区二区三区入口|
亚洲图片欧美综合|
一区二区三区日韩精品视频|
国产精品久久久久9999吃药|
亚洲精品在线电影|
欧美精品一区二区三区久久久|
91精品在线观看入口|
欧美日韩国产系列|
欧美日韩免费不卡视频一区二区三区|
99国产精品久久久久|
99久久国产综合精品色伊|
成人久久18免费网站麻豆|
国产成人精品一区二区三区四区|
久久国产剧场电影|
黑人精品欧美一区二区蜜桃
|
69堂成人精品免费视频|
在线观看亚洲专区|
欧美性做爰猛烈叫床潮|
欧美日韩国产高清一区二区
|
99视频一区二区三区|
av动漫一区二区|
91视频一区二区|
91丨九色丨尤物|
proumb性欧美在线观看|
成年人国产精品|
狠狠狠色丁香婷婷综合激情|
成人美女视频在线观看|
国产综合色精品一区二区三区|
另类专区欧美蜜桃臀第一页|
男男gaygay亚洲|
国产99精品国产|
国产精品丝袜一区|
91丝袜呻吟高潮美腿白嫩在线观看|
日韩毛片一二三区|
欧美色视频在线观看|
全国精品久久少妇|
国产色一区二区|
在线免费观看日韩欧美|
美女免费视频一区二区|
www日韩大片|
色综合欧美在线视频区|
免费国产亚洲视频|
亚洲欧洲av在线|
7878成人国产在线观看|
国内一区二区视频|
亚洲日本丝袜连裤袜办公室|
91精品国产黑色紧身裤美女|
国产高清不卡二三区|
亚洲裸体xxx|
日韩精品一区二区三区swag|
www.日韩精品|
蜜臀av性久久久久蜜臀av麻豆|
中文成人av在线|
欧美日韩电影一区|
不卡一二三区首页|
蜜桃一区二区三区在线观看|
国产精品欧美精品|
精品国产伦理网|
欧美日韩国产大片|
91网上在线视频|
国产精品香蕉一区二区三区|
五月激情综合色|
亚洲精品视频免费观看|
ww久久中文字幕|
91精品国产色综合久久不卡电影
|
国产精品久久久爽爽爽麻豆色哟哟|
欧美挠脚心视频网站|
99r精品视频|
国产成人午夜精品影院观看视频|
亚洲狠狠爱一区二区三区|
欧美国产日韩在线观看|
日韩美女在线视频|
欧美另类变人与禽xxxxx|
色婷婷狠狠综合|
国产suv精品一区二区三区|
天堂va蜜桃一区二区三区
|
精品久久久久久亚洲综合网|
欧美亚洲动漫精品|
日本乱码高清不卡字幕|
成人黄页毛片网站|
成人美女视频在线看|
国产乱码字幕精品高清av|
美女任你摸久久|
美国av一区二区|
日本午夜精品视频在线观看|
午夜精品久久久久久久99樱桃
|
精品少妇一区二区三区在线播放
|
国产成人在线电影|
国产一区二区在线免费观看|
美女性感视频久久|
久久99深爱久久99精品|
秋霞午夜鲁丝一区二区老狼|
日韩精品午夜视频|
蜜臀av性久久久久蜜臀aⅴ四虎
|
青青草97国产精品免费观看|
午夜久久久久久久久|
亚洲国产欧美在线|
香蕉久久夜色精品国产使用方法|
亚洲二区视频在线|
日本亚洲最大的色成网站www|
丝袜亚洲另类丝袜在线|
日本欧美一区二区三区乱码|
日本不卡在线视频|
国产一区二区福利视频|
国产成人自拍高清视频在线免费播放|
国产伦理精品不卡|
成人高清视频免费观看|
91麻豆国产在线观看|
欧美日韩国产三级|
日韩欧美一级特黄在线播放|
久久久久久久综合色一本|
国产精品国产三级国产普通话蜜臀|
中文字幕一区二区三中文字幕|
亚洲欧美区自拍先锋|
日韩精品久久理论片|
国产盗摄女厕一区二区三区|
kk眼镜猥琐国模调教系列一区二区|
色94色欧美sute亚洲13|
678五月天丁香亚洲综合网|
久久免费看少妇高潮|
亚洲精品国产品国语在线app|
日韩vs国产vs欧美|
成人动漫中文字幕|
在线电影国产精品|
欧美国产精品中文字幕|
亚洲一区二区3|
丁香一区二区三区|
欧美卡1卡2卡|
中文字幕在线不卡视频|
日韩黄色免费网站|
99久久婷婷国产综合精品|
91精品国产综合久久精品app|
国产三区在线成人av|
五月天激情综合|
成人av手机在线观看|
日韩精品中文字幕在线不卡尤物|
国产精品福利一区|
久久99九九99精品|
欧美吞精做爰啪啪高潮|
欧美激情一区三区|
韩国av一区二区|