在BCB中轻松使用ActiveX控件

http://tech.ddvip.com   2006年03月30日    社区交流

本文详细介绍在BCB中轻松使用ActiveX控件

  【属性】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型。

  如果你要把你的程序给别人使用,为了防止他没有安装或是注册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库的方法是一样的,我在这里就不多说了。

  你会问我为什么会知道这些属性的使用方法及该控件的方法的使用的,先看这个组件的头文件,然后可以在程序中用InputBox输入参数来试验效果,还可以建立一个状态栏来显示与其相关变量的值。我用的是这种方法,也许你会有更好的方法,好了,利用上面介绍的属性和方法,相信你已经很好地使用它了!当然有些我也没有弄明白,比如我想在RePlayer中实现重复播放,代码如下:

责编:豆豆技术应用

正在加载评论...