在BCB中轻松使用ActiveX控件

2008-02-23 05:38:59来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

在微软的大力扶持下,越来越多的软件公司开始支持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
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 当前位置靠右

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 让CppWebBrowser响应回车健

下一篇: 在RichEdit中实现超链接