在开发包含ActiveX控件的应用程序时,ActiveX控件是作为一个整体,被插入到ActiveX控件的容器程序中的,开发者就是根据控件的功能进行组织和设计应用程序。而一个ActiveX控件具有哪些功能,要看该控件实现了多少个接口。在最新的ActiveX控件规范中,一个控件的惟一要求是基于COM并且实现IUnknown接口即可,但是,对于一个真正有用的ActiveX控件,它需要具备如下的基本要求:
1. 属性和方法管理
ActiveX控件作为基本的界面单元,它必须有自己的属性和为容器提供功能服务的方法。为了使控件用于更广泛的场合,ActiveX控件应把自己的属性和方法以一种友好的形式提供给容器程序,并且使最终用户可以通过简单的界面操作就可以访问控件的属性。ActiveX控件主要利用自动化技术(包括可连接对象机制)实现属性和方法的管理。
2. 事件机制
ActiveX控件也是一种自动化组件,属性和方法是通过自动化的IDispatch接口来支持,而事件则是ActiveX控件独有的特性。事件是控件在响应外部作用时由控件触发的通知(可以理解为一种消息),它的实现是由可连接对象技术支持的。(www.xing528.com)
3. 属性页支持
ActiveX控件需要有属性页的支持。属性页是一个特殊的对话框,在其中可视化的显示了控件中的一些属性的取值和状态。这个特殊的对话框能被容器程序在设计时打开,并通过它对相应的控件属性进行修改。属性页也是一个控件(或者说组件),它的实现主要是由对话框技术以及结构化存储和永久对象技术支持的。
4. 状态永久性
和复合文档中的内嵌对象(比如在Word文档中插入的动画)一样,ActiveX控件也要将它的属性和内部信息保存到永久存储介质上。为实现这一功能,ActiveX控件要使用结构化存储、永久对象等技术,即需要在控件中实现相应的接口IPersistStorage、IPersistStream等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。