创建ActiveX工程:

可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发。使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了;使用ATL方式建立,开发人员需要实现十几个COM接口(ActiveX实际上是COM的一种),需要对COM有一定的了解。但是使用MFC方式,最后发布的安装包要包含引入了的MFC的DLL(视频控件引入了两个,总共3M左右),会导致安装包会比ATL方式大一点。

1、MFC方式

使用MFC方式创建ActiveX工程比较简单,只要选择了MFC ActiveX工程,之后都按系统下一步就可以了。

2、ATL方式

使用ATL方式创建,没有仔细研究过,待补充。

调试ActiveX工程

可以使用两种方式调试ActiveX控件:ActiveX测试容器或者IE,建议使用IE作为调试工具,因为ActiveX测试容器有些地方和IE不太一样,而且实际使用是嵌入到IE中使用的。

1、使用ActiveX控件测试容器

可以使用系统自带的ActiveX测试容器来进行调试,调试时选择自己的ActiveX控件名,即可打开创建的工程。

2、使用IE

也可以使用IE来进行调试,需要自己先创建一个包含了此ActiveX控件(通过CLSID指定)的HTML文件,调试时指定参数为此文件。

HTML文件内容如:

其中ID可以随便定义,CLASSID是与创建的ActiveX工程中自动生成的ID保持一致(在创建工程的×××Ctrl.cpp中)

//初始化类工厂和guid

IMPLEMENT_OLECREATE_EX(CNVS_VAECtrl, "NVS_VAE.NVS_VAECtrl.1",

0xc8cd5ebc, 0x817b, 0x401f, 0xab, 0x6, 0x5, 0xcc, 0x55, 0xc8, 0xd9, 0xee)

注:使用IE8的话,默认是多线程,不支持ActiveX控件的调试,可以修改如下注册表,来支持调试

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"TabProcGrowth"=dword:00000000

JavaScrip调用ActiveX控件中的对外方法

页面可以通过JavaScript调用ActiveX控件中的方法与控件进行交互:

1、传入参数

2、调用方法

通过getElementById方法,传入控件ID(比如前面的MyPostItCtrl),来调用ActiveX控件中提供的接口(假定StartRealVideo为ActiveX中提供的对外接口)

function test()

{

document.getElementById("MyPostItCtrl").StartRealVideo (“摄像机ID”,”码流ID”);

}

activex控件 java开发_ActiveX控件开发总结相关推荐

  1. java 的日期选择控件_Java日期选择控件

    一起学习 一次项目研发中需要日期时间选择控件, 网上提供的不多, 且质量一般, 所以只好自己做,参考了 网上某位同学的 作品 Jave 日期选择控件 DateChooser . 目前的代码将日期时间选 ...

  2. java activex 开发教程_ActiveX控件和自定义控件组开发(1)

    ActiveX是Microsoft对一系列策略性面向对象程序技术和工具的称呼,它与Java中的Applet功能类似,其依赖的主要技术是组件对象模型(COM),它是"成品"的软件模块 ...

  3. [转]C#开发ActiveX控件,.NET开发OCX控件案例

    引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...

  4. java swing 表格控件_java swing 开发 -JTable

    最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...

  5. java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX)

    java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX) 注 : OLE.OCX.ActiveX不进行过多阐述,简单理解就是插件,组件类 调用成功,即可展示ocx对应的窗口 ​ ...

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

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

  7. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  8. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

  9. C#进行MapX二次开发之控件基本操作

    上篇介绍了MapX的部分基本使用代码,包括放大.缩小.缩放到初始大小(全图).平移.矩形选择.圆形选择.箭头.打开图层对话框 .打开ActiveX属性对话框 .添加符号等基本操作代码,本篇继续探讨一些 ...

  10. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

最新文章

  1. 经济师考计算机英语考试,中级经济师考试合格算获得中级职称吗?需要考英语和计算机吗?...
  2. 如何防止按钮提交表单
  3. 谷歌大脑提出“洗发水”二阶优化算法,Transformer训练时间减少40%,Jeff Dean点赞...
  4. 【Java基础】重写与重载
  5. 阿里云HBase全新发布X-Pack NoSQL数据库再上新台阶 1
  6. Java excel 比较_java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)...
  7. 电脑开机后,就会自动运行chkdsk,我想取消chkdsk,怎么取消
  8. 计算机中丢失setupxml.dll,Win7电脑安装VideoStudio Pro X6显示丢失SetupXML.dll文件怎么解决...
  9. QT每日一练day22:键盘事件
  10. This program requires version 3.4.0 of the Protocol Buffer runtime library
  11. 关于 Unix 用户权限及进程权限及 Saved set-user-id
  12. idea中HTML可以打debug吗,你真的会用idea进行debug吗?idea实用debug教程
  13. 【优化分类】基于matlab改进的人工蜂群算法优化SVM分类【含Matlab源码 1833期】
  14. python把float可以转变成int_在Python中将float转换为整数的最安全方法?
  15. 平面波超声成像 (Matlab Filed II仿真)
  16. UI设计师需要掌握哪些设计软件?
  17. turbo编译加强java_给你无限可能,创造更多价值! TurboShop V3.5 版本发布
  18. for(int x:nums),在循环中改变nums元素的情况
  19. 设计素材|最流行的抽象流体彩色渐变海报,艺术感爆棚
  20. VSCode 浏览器打开插件

热门文章

  1. 记一次PLC和脉冲型伺服电机的接线方法_20210915
  2. 免费商用字体查询方法
  3. 【Java编码规范】《阿里巴巴Java开发手册(正式版)》
  4. matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...
  5. 终于注册csdn博客了!
  6. 数据结构课设之航空订票系统(Java)下载链接在文末
  7. java工程师项目经验_java初级工程师项目经验简历范文
  8. oppo锁屏断网设置在哪里呀_oppo锁屏时钟怎么改格式?锁屏时钟位置在哪里设置调整...
  9. 如何给Arduino项目添加音乐播放功能
  10. 苹果游戏开发教程之如何使用 SpriteKit 和 GameplayKit 制作你的街机手机游戏