程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 在BCB中輕松使用ActiveX控件

在BCB中輕松使用ActiveX控件

編輯:vc教程

在微軟的大力扶持下,越來越多的軟件公司開始支持ActiveX了,這對於喜歡編程的朋友來說可是件值得高興的事!因為我們可以在程序中很方便地調用外部的OCX文件來實現復雜的功能,而在BCB中只帶有很少幾個ActiveX控件,大部分我們需要我們自己安裝,下面通過對RealPlayer與Flash控件的安裝與應用,讓我們共同來學習ActiveX的組件在BCB中的使用方法:)

一、安裝、導入ActiveX控件

C++ Builder在對ActiveX的支持方面可說是做得非常出色,我們可以很方便地導入系統中的ActiveX控件:點擊菜單“Component→Import ActiveX Control...”打開“Import ActiveX”對話框,在“Import ActiveX”列表框中,我們可以看到Windows中所有注冊的AxctiveX控件。在上面的控件列表中選擇你所需要的控件,再點下面的“Install”按鈕就行了!如果控件列表中沒有它,那麼說明你要找的控件還沒有在系統中注冊,不要緊,我們可以點擊“Add”按鈕在你的計算機中找到這個OCX文件後再Install,C++ Builder會自動為它注冊。

二、了解ActiveX控件的所有方法

一般的ActiveX控件都是沒有幫助文件的,在C++ Builder的IDE環境中我們只能看到它的設計期屬性和事件,那麼怎麼才能知道它的運行期屬性和方法呢?C++ Builder在導入一個ActiveX控件後會在“E:\Program Files\Borland\CBuilder6\Imports”目錄中生成相應的頭文件(*.h)(當然你的目錄可能不是這樣的),只要把它打開看一下就一目了然了!當然要是在BCB6下,你可以在編程的過種中雙擊代碼編輯器(Code Editor)左半邊的代碼浏覽器(Code Explorer)中的ActiveX控件的名字,在右側代碼區就會查看到她的頭文件,慢慢體會吧:)

另外我們還必須了解各種屬性、方法及其參數的含義,那就要編程序來試了,為每個想了解的屬性和方法建立一個菜單項,點擊時用InputBox輸入參數來試驗效果,還可以建立一個狀態欄來顯示與其相關變量的值。

三、應用舉例

現在流行的ActiveX控件很多,這裡我們拿RealPlayer與flash控件做為例子。

1.RealPlayer控件的使用

如今RealPlayer的流式媒體文件以其強大的視頻壓縮比正逐步悄然興起。RealPlayer Plus播放器也理所當然地成為大家播放RealPlayer格式文件的首選軟件。人家在好的也是別人的,其實我們可以利用C++ Builder打造一個完全符合自己要求的RealPlayer播放器。下面我將向大家介紹如何利用BCB來完成你的RealPlayer。前提你的機器中必須裝有RealPlayer Plus播放器,因為我們要用到其自帶ActiveX控件。

首先,我們要在C++ Builder中導入所需的ActiveX控件。點擊菜單“Component→Import ActiveX Control...”打開“Import ActiveX”對話框,在“Import ActiveX”列表框中,我們可以看到Windows中所有注冊的AxctiveX控件。選擇其中的“RealPlayer ActiveX Control Library(Version 1.0)”控件。然後單擊“Install”按鈕。

回到C++ Builder主界面,你會發現在VCL面板中的ActiveX標簽中增加了一個名為RealAudio的組件。我們先把它放入窗體中。不過在默認情況中RealAudio組件沒有視頻播放窗口,也就是只能播放聲音。我我們只要在RealAudio組件的Controls屬性中添加如下代碼:

IMAGEWINDOW,CONTROLPANEL,STATUSBAR

(其中:IMAGEWINDOW、CONTROLPANEL、STATUSBAR分別表示顯示視頻播放窗口、控制條狀態條)

添加代碼後,我們可以發現控件外觀已經改變成了視頻播放窗口形狀。然後設置Align屬性為alClient,使播放窗口可以隨窗體的變化而變化,方便大家在觀看影視動畫時可以隨意拉動播放窗口大小。

然後,在窗體中加入TImage組件、TopenDialog(odgRealplay)、TrealPlayer(radMyPlayer)組件各一個,加入兩個Tbutton(btnOpenClick,btnExitClick)。在Image中導入你喜歡的圖片,以免窗口過於單一,兩個TButton一個設為開始,一個設為結束。括號裡的名字是在我的應用程序中給該控件命的名字。

雙擊btnOpen添加如下代碼:

void __fastcall TForm1::btnOpenClick(TObject *Sender)
{
  if(odgRealplay->Execute())
        {
radMyPlayer->Source=odgRealplay->FileName
radMyPlayer->DoPlay();打開並啟動播放器
}
}
    雙擊btnExit添加如下代碼:
//---------------------------------------------------------------------------
void __fastcall TForm1::btnExitClick(TObject *Sender)
{
Close(); //終止程序運行
}

為了在打開一個文件時,便於用戶選擇文件,要將odgRePlayer的Filter屬性設置如下:所有媒體文件(*.rm,*.ram,*.ra,*.swf,*.mp3)|*.rm;*.ram;*.ra;*.swf;*.mp3|*.*|*.*。

按一下F9,找一首歌曲聽一下:)

其它的屬性、方法呢?她的屬性真的很少,而且多數是BOOL型的,除了上面用到的,基本沒有什麼讓你不用的了,方法到是很多,但是用到的並不多,到她的頭文件中,你自己看吧:P

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved