ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的:“.ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如 EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现对该控件的控制。控件就好像一块块的积木,程序要做的事只是将这些积木搭起来。控件的最大好处是可以重复使用,甚至可以在不同的编程语言之间使用,例如你可以在 VB中嵌入用VC开发的控件。”
  里面最后一句话比较重要,就是用VC开发的OCX控件,你可以在其它语言里面都能调用,这样很好的实现了功能化组件的良好循环使用,而且还可以实现跨语言地调用(例如,你完全可以用C#调用C++开发的OCX控件)。
 
步骤/方法
  1. 1
      下面开始介绍,如何用VC++一步步生成你想要的“*.ocx”文件。
      1. 建立最简单的ocx文件并进行调试
      1.1 建立最简单的ocx文件
  2. 2
      VC->新建项目->MFC ActiveX WinZard
  3. 3
      一路点击“确定”,直到点击“完成”。最后VC++会自动生成一些文件,这些文件就构成了ActiveX的基本模板,文件的主要结构如下:
  4. 4
      直接编译一下,然后在Debug目录下面就会生成一个名为“ocxDemo.ocx”的控件注册文件,然后利用“regsvr32”命令就可以实现本机对此控件的注册,然后就可以使用本语言或者跨语言编写程序时引用此控件来实现相应的功能(后面将会讲到)。
 
 
 
 
 
 

最新文章

  1. ionic常用的命令
  2. Java中迭代器
  3. [Android Pro] adb 进入 recovery, adb 进入 bootloader
  4. codeforces 425D
  5. 深入研究java.lang.ThreadLocal类
  6. iOS之UITableView带滑动操作菜单的Cell
  7. PL/SQL入门随笔
  8. zookeeper详解
  9. Effective Java 第三版——10. 重写equals方法时遵守通用约定
  10. C# 关键字--virtual(转)
  11. Python基础篇(九)
  12. spring boot 系列之二:spring boot 如何修改默认端口号和contextpath
  13. git status 显示中文乱码
  14. jwt vs session 以rails 为例 (翻译部分)
  15. .NET实现事务的编码方式
  16. Go随机数的使用
  17. virtualbox+vagrant学习-3-Vagrant Share-4-Vagrant Connect
  18. CSUOJ 1008 Horcrux
  19. eclipse常用快捷键大全 (转)
  20. 【.Net】C#实现多线程的方式:使用Parallel类

热门文章

  1. JavaScript在IE6下超级链接window.location.href不跳转的bug 及 解决方案
  2. SQL Server 2008内存及I/O性能监控
  3. OOW 2015 MYSQL
  4. 程序猿怎样变身IT讲师
  5. 測试oracle 11g cluster 中OLR的重要性
  6. 关于目前自己iOS项目使用的插件
  7. ORACLE 中如何截取到时间的年月日中的年
  8. 尝试PWA
  9. Table里td中的文本过长,设置不换行,随内容同行显示(转载)
  10. STL源码剖析——hashtable