VC控件指南(4)

2019-01-19 18:32

MessageBox(NULL \注册ActiveX控件时发生错误!\警告\ }

FreeLibrary(hModule); }

1.2 引入控件

好了,目前为止,我们已经有Flash控件了,那么我们在程序中引入它:

1. 在对话框设计界面空白处右键,弹出菜单,选择Insert ActiveX Control…,如下所示:

图27 选择Insert ActiveX Control

2. 在Insert ActiveX Control窗口中,在控件列表中选择Shockwave Flash Object,如图所示:

图28 选择Shockwave Flash Object

1. 好了,现在的Flash控件成功引入!我们继续调整Flash控件的大小和位置:

图29 引入Flash控件

引入ActiveX控件,还有一种途径,就是通过Project\\Add To Project\\Componets and Controls…,然后选择Registered ActiveX Controls。在此不再赘述。 1.3 设置控件属性

面对这个新鲜的玩意儿,我们该设置设置属性,让它干干活。

界面确实变化了不少,Flash Properties标签页即列举了Flash控件的属性:

图30 Flash控件的Flash Properties标签页

All标签页则以值的方式列出了该控件的所有属性:

图31 Flash控件的All标签页

做过Flash的朋友可能对这些属性的含义要熟悉一点,例如:Quality用以设置动画的画面质量,Scale则指定动画的显示方式,Play和Loop决定动画是否一开始就播放以及是否循环播放,如此等等。

我们现在让这个控件播放一则动画,操作太简单了,将Movie URL设置成动画文件路径即可:

图32 设置Flash的Movie URL 运行程序,乖乖,该来的都来了:

图33 FlashPlayer运行界面

1.4 映射控件变量

小试牛刀,看来已初显成效,我们现在来更好地控制这个控件,第一步,映射变量: 1. 将控件的ID设置成IDC_FLASH_SCREEN; 2. 复习2.4节的内容,打开ClassWizard窗口;

3. 选择IDC_FLASH_SCREEN,双击之,不好,好像不太一样:

图34 提示窗口

VC可以自动每一个ActiveX控件封装出一个类作为未来的控件变量的类型,如果你还希望映射控件变量,那么选择“确定”。

4. 接下来的操作是为这个自动生成的类指定类名和文件名:

图35 确认类名和文件名

别找乐了,使用缺省的CShockwaveFlash就很好,我们继续。

5. 接下来的画面比较熟悉,我们选择Control和CShockwaveFlash:

图36 添加控件对象变量

ActiveX控件没有值变量,只有一个控件对象变量,这个变量的类型就是前面准备好的CShockwaveFlash,没问题,我们将Flash控件取名为m_FlashScreen。 1.5 响应控件事件

ActiveX控件也具有自身的事件,例如我们的IDC_FLASH_SCREEN具有以下事件:

图37 ActiveX控件事件

事件的响应与标准控件一样,在此不再赘述。 1.6 调用控件方法

前面已经提及,不管是标准控件,还是ActiveX控件,都可以映射成对象变量。既然是对象,我们就可以调用成员函数(或曰方法,method)来完成特定的功能,下面我们结合FlashPlayer来学习CShockwaveFlash方法的调用。 通过3.4,我们可以发现VC已经帮我们准备了两个文件shockwaveflash.cpp和shockwaveflash.h,以及一个类CShockwaveFlash:


VC控件指南(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:唐诗研究-最全笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: