duilib如何加载ocx控件

duilib如何加载ocx控件,第1张

用C语言

在微软的大力支持显示Flash动画+ + Builder中的ActiveX控件,越来越多的软件公司开始支持ActiveX,这对于喜

欢编程的朋友可是一件是高兴!因为我们可以很容易地调用OCX文件

参加一个程序来实现复杂的功能(比尔·盖茨终于回一件好事),如IE浏览器在你的程序

来电显示HTML文件。今天我想向大家介绍如何使用ActiveX控件在C中显示Flash动画+

生成器英寸。

1的安装,导入本文的ActiveX控件

主角是:SWFLASH.OCX,这个文件是包含在Windows98中,在默认模式下

Windows将安装到“WINDOWS \ SYSTEM \ “目录下,如果当您安装安装”默认安装Macromed \闪光“可以到Win98的安装光盘win98_68.cab文件中找到

它。

c + + builder中对ActiveX的支持,可以说是做的非常好,我们就可以导入侧

ActiveX控件系统:选择“组件 - >导入ActiveX控件

”在上面列表中,选择控制“的Shockwave Flash(1.0版)安装”按钮“(如图1),然后在下面

点”就行了!如果控制是不是在这,那冲击波

Flash控件没有在系统中注册列表,不要紧,我们可以单击“添加”按钮找到OCX文件,您的计算机上的总然后安装,C + + Builder中会自动注册。

2。编程显示Flash动画

成功导入,C + + Builder中的ActiveX网页将在“ShockWaveFlash”

控件(图2),建立一个新的项目,放在合适的位置增加ShockWaveFlash控制,

适当调整它的大小,那么它的“电影”属性来填补现有

Flash动画文件名的硬盘驱动器(如c:\ FLASH \测试SWF),然后按F9运行,怎么样,而无需编写一行代码

我们做了一个程序,可以显示Flash动画!

但是,为了使其更好地工作,我们还需要看看情况和方法ShockWaveFlash

控件:

[属性] AlignMode(int型)和SALIGN(WideString的类型)控制动画显示位置

(这两个属性都列在一起,表明它们是相互关联的,改变彼此也会有相应的变化

改变,这种情况是为后面解释类似)。范围和含义如下:

0空当前位置

1升的当前位置到左边

2 R当前位置右<br中心

4吨/>3 LR当前位置靠左上方 5 LT

6 TR上

7 LTR的正上方

8 B

9 LB左下的当前位置为中心右

10包在

11 LRB中心

下12 TB当前位置垂直居中

13 LTB左垂直居中

14 TRB右垂直居中

15 LTRB中央位置

[属性] BACKGROUNDCOLOR(int型)和BGCOLOR(WideString的类型)设置背景颜色

,BACKGROUNDCOLOR整数值,BGCOLOR其十六进制字符串。

[属性]环路(布尔型)是否循环

[属性]菜单(bool类型)是否显示上下文菜单,建议设置为true,因为它可以在对Flash动画完成 BR />大部分的控制工作,我们不必编写代码。

[属性]电影(WideString的类型),Flash动画文件名可以在动态

运行状态进行设置,只要设置为空,关闭动画。

[属性]质量(int型)和QUALITY2(WideString的型)控制动画的显示质量

,一般质量设置为1,以获得高品质的显示。

[属性]的ScaleMode(int型)和规模(WideString的型)控制动画的比例,

范围和含义如下:

0 SHOWALL显示全部

1 NoBorder无边框模式

2 ExactFit拉伸到原始尺寸

3空

[方法] PercentLoaded回报率的动画已加载整个屏幕,你可以创建一个进程

栏(进度条)要显示加载动画的过程。

[方法]使用loadMovie动画,名为BSTR类型在C + + Builder中的URL值可以用来AnsiToOLESTR函数char类型的字符串转换

一个BSTR类型。

好了,使用上面介绍的属性和方法,我相信你有好好利用它!不幸的是

ShockWaveFlash控制功能还不够完善,如动画无法

实际大小和背景颜色等回来了,但只要我们在程序中出现的一个特定的Flash动画,这些和

不重要。

3。注册的ActiveX控件

如果你希望你的程序给别人使用,或者没有安装,以防止他注册swflash。

ocx文件,并导致程序无法运行,你必须把OCX还对文件一起,并在这个过程中它

在系统中注册,有两种注册方法:

之一:调用外部程序Regsvr32.exe会

报名方式:的ShellExecute(手柄,NULL,“Regsvr32.exe的”,“SWFLASH.OCX”,

NULL,SW_SHOWNORMAL)

抗注册:的ShellExecute(手柄,NULL,“Regsvr32.exe的”,“/ U swflash

.>OCX”,NULL,SW_SHOWNORMAL)

方法二:呼叫控制本身包含注册和反注册功能

每一个OCX控件提供两个输出功能“中的DllRegisterServer”和“

的DllUnregisterServer”,您可以注册和注销该控件本身,我们可以使用

调用LoadLibrary()和GetProcAddress()来调用它们,它调用的DLL库和动态的方法是一个

一样,我没有太多可说的。

4。经验最后,我想向大家介绍利用ActiveX控件技术。

一般的ActiveX控件是在C + + Builder的IDE环境我只能够看到它的属性和事件的设计,所以我们怎么能知道它的性能和运行方式做

? C + + Builder生成相应

头文件(* H)导入ActiveX控件“进口”目录后,只要它是打开看一眼!

另外,我们还必须了解的各种属性,方法和参数的含义,它应该通过编程来试试

,每个属性创建菜单项和方法,要知道,当点击与输入框输入参数来尝试

测试结果,你也可以创建一个状态栏,显示与变量相关联的价值观。

写了这么多,我不知道你明白了吗?不要在你的程序加上当今最流行

Flash动画不着急,让你的朋友羡慕你!

用C语言 微软力支持显示Flash画+ + BuilderActiveX控件越越软件公司始支持ActiveX于喜 欢编程朋友件高兴我容易调用OCX文件外

参加程序实现复杂功能(比尔·盖茨终于件事)IE浏览器程序 电显示HTML文件今我想向家介绍何使用ActiveX控件C显示Flash画+ 器英寸 1安装导入本文ActiveX控件 主角:SWFLASH.OCX文件包含Windows98默认模式 Windows安装WINDOWS \ SYSTEM \ 目录您安装安装默认安装Macromed \闪光Win98安装光盘win98_68.cab文件找

c + + builderActiveX支持说做非我导入侧 ActiveX控件系统:选择组件 - >导入ActiveX控件

面列表选择控制Shockwave Flash(1.0版)安装按钮(图1)面 点行控制冲击波 Flash控件没系统注册列表要紧我单击添加按钮找OCX文件您计算机总安装C + + Builder自注册 2编程显示Flash画 功导入C + + BuilderActiveX网页ShockWaveFlash 控件(图2)建立新项目放合适位置增加ShockWaveFlash控制 适调整电影属性填补现

Flash画文件名硬盘驱器(c:\ FLASH \测试SWF)按F9运行需编写行代码 我做程序显示Flash画 使其更工作我需要看看情况ShockWaveFlash

控件: [属性] AlignMode(int型)SALIGN(WideString类型)控制画显示位置 (两属性都列起表明相互关联改变彼相应变化 改变种情况面解释类似)

不可以

在使用DuiLib的时候,一种是使用他的DLL库(或者lib库)的方式,一种是直接使用源代码。我偏向于使用后者,这样在发布出去的程序中,就会尽量少一些库文件的烦恼。我们下载的DuiLib的源码中,包括测试程序都是使用dll的形式。

使用源代码时,直接把下载的DuiLib里的源码文件添加到自己的工程中:

将红框里的文件夹和文件导入到自己的工程中,如下:

但在编译的时候,会有几个错误:

(1) stb_image.c XUnzio.cpp这两个文件的预编译头问题。取消使用预编译文件即可。

(2) error C2371: “IDispatchEx”: 重定义 问题。

UIFlash.h文件中

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids

改为:

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7905958.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存