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

首頁 > 編程 > Java > 正文

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

2019-09-06 23:33:55
字體:
來源:轉載
供稿:網友

                         在微軟的大力扶持下,越來越多的軟件公司開始支持ActiveX了,這對于喜歡編程的朋友來說可是件值得高興的事!因為我們可以在程序中很方便地調用外部的OCX文件來實現復雜的功能(比爾?蓋茨這回總算做了件好事),比如在你的程序中調用IE來顯示HTML文件等。今天我想向大家介紹一下如何在C++ Builder中使用ActiveX控件顯示Flash動畫。
  1.安裝、導入ActiveX控件
  本文的主角是:swflash.ocx,這個文件Windows98中附帶有,在缺省模式下Windows會將它安裝到“WindowsSystemMacromedFlash”目錄下,如果你在安裝時沒有選“缺省安裝”可以到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:flashest.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動畫,讓你的朋友羨慕一下!
上一篇:攔截Windows消息

下一篇:拷屏代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久中文字幕| 午夜精品久久久久久久99热| 国产一区二区三区高清在线观看| 国产精品国产亚洲伊人久久| 欧美精品videosex性欧美| 高跟丝袜一区二区三区| 欧美激情一二三| 在线视频精品一| 国模视频一区二区| 欧美激情成人在线视频| 国产精品美女久久| 欧美福利在线观看| 中文字幕免费国产精品| 91在线直播亚洲| 久久成人在线视频| 欧美电影在线观看网站| 日韩在线欧美在线国产在线| 欧美在线观看www| 狠狠躁天天躁日日躁欧美| 亚洲精品国精品久久99热一| 欧美国产日产韩国视频| 91高清免费视频| 欧美成人精品一区| 中文字幕自拍vr一区二区三区| 久久久精品2019中文字幕神马| 日韩有码在线播放| 精品久久久久久久久久久久| 在线性视频日韩欧美| 国产精品九九久久久久久久| 高清日韩电视剧大全免费播放在线观看| 欧美在线视频导航| 日韩欧美中文字幕在线播放| 日韩电视剧在线观看免费网站| 美日韩精品免费视频| 亚洲女同性videos| 黑人巨大精品欧美一区免费视频| 亚洲精品国产免费| 国产精品一区=区| 自拍偷拍亚洲欧美| 亚洲美女性生活视频| 综合国产在线观看| 亚洲欧美国产另类| 精品久久香蕉国产线看观看gif| 亚洲深夜福利视频| 亚洲男人天天操| 国产欧美一区二区三区久久| 精品视频在线播放色网色视频| 亚洲第一精品夜夜躁人人躁| 欧美劲爆第一页| 亚洲欧洲日韩国产| 蜜月aⅴ免费一区二区三区| 中文字幕欧美在线| 国产精品video| 色狠狠久久aa北条麻妃| 欧美激情亚洲另类| 亚洲伊人久久综合| 4444欧美成人kkkk| 国产欧美日韩中文字幕| 精品偷拍一区二区三区在线看| 九九热这里只有精品免费看| 欧美精品在线观看91| 国产精品久久久久久久久久小说| 亚洲国产高潮在线观看| 国模视频一区二区三区| 久精品免费视频| 在线视频欧美性高潮| 91亚洲精品久久久久久久久久久久| 日韩成人黄色av| 午夜精品美女自拍福到在线| 亚洲欧美在线一区| 日韩在线中文字幕| 欧美一级黄色网| 亚洲国产中文字幕久久网| 美女啪啪无遮挡免费久久网站| 久久久国产成人精品| 色狠狠av一区二区三区香蕉蜜桃| www.日韩系列| 久久韩剧网电视剧| 亚洲欧洲一区二区三区久久| 亚洲综合在线小说| 国产日韩亚洲欧美| 国产成人精品综合久久久| 亚洲精品综合精品自拍| 亚洲国产精品大全| 4p变态网欧美系列| 欧美在线视频观看免费网站| 中文精品99久久国产香蕉| 欧美美女操人视频| 欧美国产日韩中文字幕在线| 亚洲三级免费看| www.精品av.com| 午夜精品一区二区三区在线播放| 亚洲欧洲av一区二区| 国产午夜精品理论片a级探花| 欧美国产亚洲视频| 久久91精品国产91久久久| 久久夜精品va视频免费观看| 国产人妖伪娘一区91| 91日本在线观看| 欧美成人国产va精品日本一级| 麻豆国产va免费精品高清在线| 免费97视频在线精品国自产拍| 久久免费精品日本久久中文字幕| 欧美精品少妇videofree| 国产精品777| 中文字幕精品视频| 久久久亚洲国产天美传媒修理工| 亚洲视频在线观看视频| www.日本久久久久com.| 午夜精品国产精品大乳美女| 中文字幕亚洲一区二区三区五十路| 国产精品高清免费在线观看| 日韩精品福利网站| 国产精品久久久久久久久男| 欧美福利视频在线观看| 91成人在线视频| 日韩av在线精品| 亚洲a成v人在线观看| 国产精品视频永久免费播放| 国产精品日韩久久久久| 欧美人与性动交| 国产精品99久久久久久人| 久久视频这里只有精品| 色多多国产成人永久免费网站| 欧美激情18p| 亚洲色图偷窥自拍| 国产视频精品在线| 国产精品人成电影| 国产精品久久久91| 亚洲欧美日韩一区二区三区在线| 日韩精品极品视频免费观看| 亚洲综合在线播放| 伦伦影院午夜日韩欧美限制| 久久777国产线看观看精品| 91精品国产自产在线老师啪| 国产视频在线观看一区二区| 亚洲一区二区三区四区在线播放| 国产精品精品久久久久久| 欧美成人第一页| 精品中文字幕在线观看| 成人女保姆的销魂服务| 国产欧美在线看| 热久久免费视频精品| 久久这里只有精品视频首页| 欧美高清不卡在线| 国产欧美日韩精品丝袜高跟鞋| 成人97在线观看视频| 91精品国产综合久久香蕉最新版| 中文在线资源观看视频网站免费不卡| 精品视频在线观看日韩| 亚洲国产日韩欧美在线99| 国产精品福利网| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩国产中文精品字幕自在自线| 欧美有码在线观看| 欧美激情第99页| 成人国内精品久久久久一区| 亚洲成人亚洲激情| 精品久久香蕉国产线看观看亚洲| 亚洲日本欧美日韩高观看| 精品国产一区二区三区四区在线观看| 国产成人一区二区三区小说| 亚洲精品一区二区三区不| 精品magnet|