封装OCX的办法有2种:

1. 使用C++的MFC activex项目生成OCX

2. 使用C#的用户控件生成OCX(.net core好像不支持)

注意:以管理员身份运行Visual Studio 201x,以管理员身份运行CMD窗口用于注册OCX

注意:如果引用了第三方包,*.lib、*.dll等,首先项目的位数必须跟第三方包一致,IDE运行环境debug/release必须跟第三方包一致,我的电脑是64位,我测试的是32位的ocx

1. 创建MFC-active项目,如果vs没有安装active项目,则需要在安装Visual Studio Installer工具里面单独的组件包里面 搜索MFC active 进行安装,创建项目直接下一步就好

2. 创建成功后,项目工具栏视图》类视图》选择Lib文件进行添加方法/属性

3. 添加方法显示如下

4. 添加成功后,切换成工具栏视图》解决方案资源管理器,会出现在三个文件里面,如果不需要当前方法则可以删除三个文件里面的内容

4. 引用第三方库注意

5. 点击生成项目

6. regsvr32 注册 OCX,特别注意:如果引用了第三方包,则需要将第三方包也copy到ocx的目录下面,否则会注册失败等原因

7. winform使用ocx,创建winform项目,打开视图界面,左侧的工具栏,鼠标右键点击常规字体,会出现右键菜单,点击西选择项,将cox添加到com组件里面

8. 点击确定后,左侧工具栏会出现一个OCX的com组件,拖动到UI窗体里面,即可使用

至此,OCX使用完毕

最新文章

  1. TODO:Github的使用技巧之同步代码
  2. 四种解析和创建方式(DOM,SAX,DOM4J,JDOM)
  3. PhpStorm XDebug 远程调试
  4. Linux-文件和目录操作命令
  5. [Linux]yum开启rpm包缓存
  6. javascript对json对象的序列化与反序列化
  7. IOS, xib和storyboard的混用
  8. Apache实现Web Server负载均衡
  9. canvas实现跟随鼠标旋转的箭头
  10. PHPCMS GET标签使用
  11. ueditor的过滤、转义、格式丢失问题
  12. oracle 优化 —— 分区表
  13. 使用Win32 API 查找文件
  14. js中this指向问题
  15. 理解Java中的抽象
  16. spring揭秘 读书笔记 六 bean的一生
  17. Ocelot中文文档-认证
  18. 将一个js项目改造成vue项目
  19. 使用Java类加载SpringBoot、SpringCloud配置文件
  20. VIM vim/vi的文件内、跨文件复制粘贴操作、替换操作

热门文章

  1. CF628B New Skateboard 题解
  2. Python的动态语言特性; __slots__属性
  3. mybatis注解版in查询、字符串判空模糊匹配 、批量插入、插入返回主键
  4. Lucene 基础数据压缩处理
  5. 【LeetCode】139. Word Break 解题报告(Python & C++)
  6. 【LeetCode】764. Largest Plus Sign 解题报告(Python)
  7. 【LeetCode】236. Lowest Common Ancestor of a Binary Tree 解题报告(Python)
  8. 1254 - Prison Break
  9. 魔法串(hud4545)
  10. python学习第四天:python基础(字符编码和乱码到底咋回事儿)