
在微软的大力支持显示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")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)