一、安装、导入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
2.Flash控件的使用
首先我们还是要先安装、导入ActiveX控件:选择“Component->Import ActiveX Control”,在上面的控件列表中选择“ShockWave Flash(Version 1.0)”,再点下面的“Install”按钮就行了!假如控件列表中没有他,那么说明ShockWave Flash控件还没有在系统中注册,不要紧,我们能够点击“Add”按钮在您的电脑中找到这个OCX文档后再Install,C++ Builder会自动为他注册。
导入成功后,C++ Builder会在ActiveX页中增加一个“ShockWaveFlash”控件,建立一个新工程,在合适的位置放置一个ShockWaveFlash控件,适当调整一下他的大小,然后在他的“Movie”属性中填上一个您的硬盘上已有的Flash动画文档名,然后按F9运行,怎么样,不用写一行代码我们就做出了一个能显示Flash动画的程式:)
为了更好的应用她,首先我们了解一下ShockWaveFlash控件的属性和方法:
【属性】AlignMode(int型)和SAlign(WideString型) 控制动画的显示位置(把这两个属性列在一起说明他们是相互关联的,改变一个另一个也会相应地改变,以下类似)。取值范围及含义如下:
0 空 当前位置
1 L 当前位置靠左
2 R 当前位置靠右
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




