ActiveX简介

ActiveX是一个Microsoft的术语,它指的是一组包括控件,DLL和ActiveX文档的组件,它通常是以动态链接库的形式存在,因此必须在一个叫容器的独立执行软件中运行。这样的容器包括Authorware、Delphi,Visual Basic,Visual C++,Internet Explorer和Access等等。

   ActiveX控件数据输入和函数功能执行都必须通过容器,因此ActiveX控件和容器都必须支持一些特定的接口协议。根据Microsoft 相应的规格标准,ActiveX控件应具备如下的性能机制。

属性和方法:ActiveX控件必须提供属性的名称、方法的名称及参数,通过这项机制容器可以存取和改变ActiveX控件的属性参数。

事件:ActiveX控件由这项机制通知容器在ActiveX控件中发生的事件,比如属性参数的改变,用户按下鼠标左键等。

存储:容器由这项机制通知ActiveX控件存储和提取有关信息数据等。

现在的ActiveX 控件等价与以前的OLE控件或OCX,一个典型的控件包括设计时和运行时的用户界面,唯一的IDispatch接口定义了控件的属性和方法,唯一的 IConnectionPoint接口定义控件可引发的事件。一个控件可以在容器中运行,所以从运行的角度看它类似与一个DLL。由于在IE中添加了对控 件的支持,所以你可以在WEB页面中通过VBScript对控件进行操纵。

  此外COM 组件间在二进制上兼容,当其中一个组件的代码被修改并且被重新编译连接后只要能够保持原来已经存在并被使用的接口不变化(可以添加其他接口)那么其他使用 这个组件的文件都不需要重编译。所以利用COM组件技术可以很大程度上的提高软件重用性。同样如果在程序中使用了ActiveX控件那么你在以后升级程序 时可以单独升级控件而不需要升级整个程序。在提供灵活性的同时会带来性能上的牺牲,但和ActiveX为我们代码的好处上看来这些牺牲都算不了什么。

   ActiveX控件只要在Windows的Registry数据库中注册后,就可以像其他Windows应用程序一样发挥各自的功能。

   ActiveX控件是一个模块化的灵活对象,如果某个应用程序或网页需要增加一项特殊的功能,无须重写整个程序,只要灵活地插入一个具有此项功能的ActiveX控件即可实现。ActiveX的优势还在于它的动态可交互性,用户可以动态地在使用过程中,通过改变它的属性和参数,在应用程序中实现自己的特殊要求。

由于最近项目需要利用ActiveX实现cs应用程序的一些功能,从网上学习了一下ActiveX的制作方法。

下篇将介绍C#开发的ActiveX控件

关于用C#编写ActiveX控件1相关推荐

  1. 用C#编写ActiveX控件(三) 转载

    在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件 ...

  2. 关于《用C#编写ActiveX控件》的几点说明

    在我的第一篇blog发表之后,得到大家的支持,我的工作得到了认可,感到很开心.当然,很多朋友也提出了很多出色的见地.我想在这里说明一下我对这些问题的理解.         我所完成的控件是一个用来获取 ...

  3. [转]用C#编写ActiveX控件(一)

    前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个 ...

  4. 关于用C#编写ActiveX控件4(转)

    在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件 ...

  5. 关于用C#编写ActiveX控件2(转)

        了解了上述相关的理论之后,我们来看一个用C#编写ActiveX的实例. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: ...

  6. ATL7 1编写ActiveX控件

    目录 ATL7.1编写ActiveX控件... 1 目录... 1 一创建ATL项目... 1 二创建ActiveX控件... 2 三解释向导的行为... 3 四标准属性... 4 背景属性... 4 ...

  7. 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件

    用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件 用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器 ...

  8. 用C#编写ActiveX控件(二)

    原文地址为: 用C#编写ActiveX控件(二) 用C#编写ActiveX控件(二)                             Homer 在我的上一篇blog中,已经实现了一个最基本的 ...

  9. 用C#编写ActiveX控件(二) 转载

    在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力.        我们在Demo中加入ShowMessage方法: ...

  10. 关于用C#编写ActiveX控件3(转)

    在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public ...

最新文章

  1. UE5使用MetaHuman构建超现实的角色
  2. layui栅格布局问题
  3. python第三方库有哪些常用的、请列举15个-阿里巴巴Python开发工程师面试题
  4. 图像处理与计算机视觉:基础,经典以及最近发展(5)计算机视觉
  5. 百度是php写的,百度大秘密,百度也是PHP写的!有证据!千真万确!
  6. stm32f4 hs 电路_电动机控制电路识图一看就懂
  7. Java集合类中绝对占有一席之地的List,涨薪7K!
  8. leetcode 8: 字符串转整数(atoi)
  9. kax格式怎么导入不了pr_pr如何导入.mogrt文件 pr模板导入教程
  10. 他曾是离诺贝尔奖最近的中国人之一!
  11. 1.4编程基础之逻辑表达式与条件分支 11 晶晶赴约会
  12. movelast对数据记录数有要求吗_新颁布丨药品记录与数据管理要求(试行)解读...
  13. C语言函数如何返回字符串
  14. BERT中进行NER为什么没有使用CRF,我们使用DL进行序列标注问题的时候CRF是必备么?...
  15. 运营级最新修复版苍穹影视(双端千月)
  16. 对抗生成网络GAN系列——CycleGAN简介及图片春冬变换案例
  17. 凯利公式计算器安卓_华为MatePad Pro 5G评测:一屏双任务,打破安卓平板生态限制...
  18. vue Fullcalendar鼠标放上展示悬浮框 (tippyjs插件的简单使用)
  19. Python文字识别
  20. Goolgle knowledge graph API使用

热门文章

  1. ❤️六万字《SpringMVC框架介绍—从入门到高级》(建议收藏)❤️
  2. 洛谷——P2637 第一次,第二次,成交
  3. 什么是作用域链(源码解析)
  4. 显示隐藏-display(HTML、CSS)
  5. 数据库级别的MD5加密(建议收藏)
  6. Unity Physics.Raycast踩坑
  7. Vue报错'Do not use built-in or reserved HTML elements as component id:解决方法
  8. 套用带标题行的表格样式_比格式刷好用10倍,原来Excel表格还有这么神奇的功能!...
  9. 隐含社交信任度和基于情感的方法的推荐系统
  10. 4.2 js没有块级作用域