VC6开发视频监控ActiveX控件总结

简介:
+关注继续查看

   总结前段时间在VC6下使用MFC开发视频监控控件过程中遇到的一些问题.

1.获取控件当前所在路径,用于读取该目录下的INI配置文件

ContractedBlock.gif获取配置文件路径

 

2.获取当前运行控件的电脑上的固定盘符列表,用于本地录像文件存放

ContractedBlock.gif获取固定盘符列表的函数

 

3.视频1,4,9,16路画面切换显示

   较简单地实现,在窗体上拖16个STATIC控件(定义数组为panels),动态调整它们的位置大小即可,然后定义一个类如CPlayStatic去继承CStatic,每一个STATIC控件就由CPlayStatic管理;因为我们要在Static控件上添加鼠标,键盘事件处理,鼠标单击事件,选中该一播放面板时绘制绿色边框,可以很明显地看出当前是选中那一路视频播放窗体,同时恢复上一路选中边框为默认灰色边框;鼠标双击事件,实现视频浏览窗口的全屏功能(按多路预览-->单屏预览-->全屏-->单路浏览-->多路预览);右击菜单,对当前画面进行操作,如本地录像,语音对讲,抓图等操作;键盘事件处理,如该窗体当前正在预览按F2/F键进入全屏模式,按Esc退出全屏,恢复普通模式(需让该窗体获得焦点,处理KeyDown事件)

ContractedBlock.gif1,4,9,16路画面切换

 

4.画面全屏显示 需注意播放窗口全屏后,就不能够通过GetDlgItem(int ctrlid)获取到该STATIC控件句柄了

ContractedBlock.gif全屏

 

5.如果ActiveX控件要使用其它第三方的ActiveX,需在InitInstance()方法中添加AfxEnableControlContainer(); 否则会造成第三方控件无法显示,控件创建出错

6.ActiveX在网页中使用

  需使用object标签,其classid具体值可在odl文件中找到,一般在文件最后,不要弄错,否则将会造成控件无法成功创建; odl文件中包含了控件的所有属性,方法以及事件;使用如下

<object id="ocx1" height="520" width="640" 
      classid="clsid:D55EFD59-8482-4486-9FDE-669EFAC4221B">
     </object>

若JavaScript想调用控件的方法,可以这样ocx1.RealPlay();调用控件的RealPlay方法

 

7.相关参考文章

使用MFC开发ActiveX控件全过程

ActiveX的设计

在ActiveX控件中引入窗体技术

如何将MFC ActiveX控件标记为安全

将ActiveX控件标记为脚本安全和初始化安全

ActiveX控件数字签名的实现

ActiveX安全:改进和最佳实践[MSDN]

JavaScript 响应 ActiveX 事件

ActiveX组件与JavaScript交互 

javascript脚本中定义的参数数组,如何在VC++中访问

IExpress压缩CAB文件及制作安装程序所开发的小工具

Web发布cab文件打包的ActiveX控件总结

制作cab包,参考inf文件


本文转自peterzb博客园博客,原文链接:http://www.cnblogs.com/peterzb/archive/2009/05/28/1491198.html,如需转载请自行联系原作者。

目录
相关文章
陈伟视频-创建ActiveX控件(54、55)
陈伟视频-创建ActiveX控件(54、55)
关于VB6.0中控件加载的难题
我想大家都多多少少都为VB6.0中ActiveX控件的加载而感到头痛,比如有时候在打开一个工程的瞬间它给你弹出无法加载或加载错误的提示框,在你想用到某个控件时,VB6.0中又找不到……这样的情况真的很让人恼火!!!
|
程序员 开发工具 C语言
Qt编写自定义控件1-汽车仪表盘
一、前言 汽车仪表盘几乎是qt写仪表盘控件中最常见的,一般来说先要求美工做好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图基本上保持一致,而且程序员也不会那么累,基本上入门级别的程序员都可以搞定,效率比较高,缺点是如果用户需要更改某个部件的颜色,比如指针的颜色等,需要重新做效果图贴图才能实现,比较麻烦,还有一点就是如果效果图原图不是很大,则遇到特殊分辨率情况下,可能会有失真的情况,被强制拉伸等。
1095 0
|
开发框架 前端开发 IDE
Win32编程点滴3 - 简单ActiveX控件的使用
虽然这里一片的.net气氛,到处充斥着像MVC、WPF、WorkFlow、LINQ等各种niubility的术语。但我们使用的Windows还是由COM技术主宰着;我们在选择日常使用的软件时,也会避免使用.net开发的软件。
1042 0
|
Web App开发 JavaScript 数据安全/隐私保护
用ATL开发和部署ActiveX网页控件
用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。
1849 0
|
JavaScript 前端开发
发布MFC ActiveX控件并实现自动更新
一.        引言 上一篇我们讲了如何使用 VC 2005来开发 MFC ActiveX控件,我们开发 ActiveX控件最终目的是将 ActiveX控件发布出来并嵌入在 Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。
1279 0
|
安全 C++ Windows
如何用ATL创建ActiveX控件
演示截图: 代码简介或代码解析:        如何用ATL创建ActiveX控件实现了一个ActiveX控件,它在一个圆内部有个正多边形,当用户在多变形内部单击将会使多边形的边数在当前的基础上+1,在多变形外部单击将会使多边形的边数在当前的基础上-1,并能改变多边形的颜色.最后举了两个例子说明了如何使用这个刚刚生产得控件.一个是把该控件应用到网页中,一个则是用于一个基于对话框的程序中.详细代码请下载压缩包.(一) 创建工程(1) 打开VC6集成开发环境,按新建按钮,选择PROJECT标签。
1059 0
相关产品
云迁移中心
推荐文章
更多