VS2008 ATL控件开发

一个VC++编写视频采集ATL控件及C#测试 一个VC++编写视频采集ATL控件ATL 视频采集 DirectShow COM VC 立即下载


1,新建项目->ATL->ATL项目:VSAtlPlayer



2,Project->add class->Atl Control

完成设置向导:


[插入]

事实上我们在这里选定的“仅适用于窗口的”并没有生效,需要在CPlayerCtrl的构造函数里加一句,才能显示我们下面将要加的Atl Dialog

CPlayerCtrl()
{
m_bWindowOnly = true;
}

3,add ATL Dialog:

project->add class->Atl dialog,命名:PlayerWnd

resource view里设置对话框的属性:

Border:None,Style:Child,Visible,true

4,选中CPlayerCtrl,在右下角属性窗口中,添加消息WM_CREATE,(OnCreate)

实现之:

LRESULT CPlayerCtrl::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值


RECT rc = {0};
     this->GetWindowRect(&rc);
     
     // 创建新的视频/控制/命令窗口...
     if( !::IsWindow(m_pCPlayerWnd.m_hWnd) ) {
         m_pCPlayerWnd.Create(this->m_hWnd, rc);
     }

return 0;
}


5,增加Atl提供给html的接口

右键IPlayerCtrl->add method:


实现SetMediaInfo,注释掉CPlayerCtrl的onDraw里面的内容,都是无用的东西。


编译生成VSAtlPlayer.dll,并自动注册

修改PlayerCtrl.htm:

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<TITLE>对象 PlayerCtrl 的 ATL 8.0 测试页</TITLE>
</HEAD>
<BODY>

<OBJECT ID="VSAtlPlayer" CLASSID="CLSID:1FB3EFE6-A5FD-4F27-AB28-7D4C902A807D"></OBJECT>
<script type="text/javascript">


    var VSAtlPlayer = document.getElementById('VSAtlPlayer');
    VSAtlPlayer.SetMediaInfo("45566464645", 3);
    //alert(result);

</script>

</BODY>
</HTML>


OVER

参考资料:

http://blog.youkuaiyun.com/wanghaisheng/article/details/4317198

windows VC++编程教程,ATL控件开发 windows VC++编程教程,ATL控件开发 C++难,WINDOWS VC++更是难上加难 会用VC++的不屑于其它语言 本教程涉及以下(但不限于)内容: ATL控件开发 Internet 文件操作 MFC 菜单条 状态条 立即下载

相关推荐

Power BI Report Server自定义登录实战:从AD切换到Form的完整流程(附GitHub源码)

本文详细介绍了如何将Power BI Report Server的登录认证从Active Directory切换到自定义Form认证的完整流程。通过环境准备、认证模块编译、配置脚本修改等步骤,帮助用户实现品牌统一的登录界面和简化外部用户访问。附有GitHub源码,适用于需要个性化登录解决方案的企业。

pz890123456的博客 209

VS 使用ATL模板实现COM组件

在该解决方案下,添加C++控制台应用,在此工程中添加MyComTest工程中的两个头文件(MyComTest_i.c,MyComTest_i.h --主要用来查看CLSID和IID),在TestMyCom.cpp文件中添加引用。生成完以后会在release下面的x64 出现dll 然后进入到这个根目录执行cmd。然后在Com组件MyComTest.idl的interface IAdd 加入方法。在Add.h的public声明方法 AddNumber。在Add.cpp实现方法。

weixin_45169583的博客 553

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

VS2013 用ATL向导制作OCX控件入门 (开发及测试)

一.前言本文将用VS2013, ATL向导制作一个简单的OCX控件, 并用JS调用控件接口, 该控件包含两个接口: AddInt(LONG a, LONG b, LONG* ret):整形相加并传出; AddStr(BSTR str1, BSTR str2, BSTR* ret):字符串相加并传出. 二.OCX制作 1.新建项目1.1 以管理员身份打开VS2013->新建项目->ATL项目, 输入项

Freedom_Long的博客 3282

激光定位算法竞技场:hdl_localization与Cartographer/AMCL的横向技术解剖

本文深入对比了hdl_localization、Cartographer和AMCL三种激光定位算法的技术原理与性能表现。通过UKF-NDT融合、图优化和粒子滤波等核心技术,分析了各算法在结构化环境、动态环境和大尺度场景下的适应性。实验数据表明,Cartographer在全局一致性上表现最优,而AMCL在动态环境中更具鲁棒性。文章还提供了算法选型指南和参数调优技巧,为工程实践提供参考。

weixin_29062865的博客 366

Google 人机验证(reCaptcha)无法显示解决方案

Google 人机验证无法显示解决方案第一步 安装插件Chrome/Edge 电脑版Firefox 电脑版第二步 配置插件原理参考文章 前言:为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是… 对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这样,国内玩家就无法在对应的网站进行下一步操作了。本方案可以解决 reCaptcha 无法加载的问题。 适用

qq_40713201的博客 8万+

vs2013开发简单ATL ocx控件

创建 1、新建项目—>【ATL项目】,这里命名“ATLProject1”。下一步勾选【支持MFC】,然后完成。 2、右键项目—>【添加】—>【类】,选择【ATL控件】。 3、简称这里输入“AddFunc”,ProgID输入“ATLOcx”,然后点击【下一步】。选择支持【连接点】,再点击【下一步】。将【IObjectSafty】移动到右侧支持列表,这样可以在js调用ocx时,去除运行时的安全提示。最后点击【完成】。 4、项目选择【类视图】,在IAddFunc右键—>【添加】—&gt

bangtanhui的博客 1025

CentOS Stream 9中安装MySQL的详细步骤

本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。

小白典的博客 7258

用ATL开发和部署ActiveX网页控件(转载)

一、前言在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控制打印机,照相机等。对于一个完善系统来说,往往很多时候又需要控制这些资源。通过在浏览器中插入ActiveX插件是一种很好的解决方式。在实际的项目开发中,遇到系统登录需要增加物理身份识别。即在系统登录的时候,除了要验证用户名和密码外,还需要验证硬件USB KEY上的信息。具体业务流程为:客户端程序读取用户硬

555

使用Python,OpenCV查找图像中的最亮点

这篇博客展示了,为什么在图像中找到最亮的点之前应用高斯模糊是至关重要的。 通过应用高斯模糊,可以将每个给定半径内的像素平均在一起。取平均值可以去除高频噪声,否则会影响cv2.minMaxLoc函数的结果。 一定要研究高斯模糊半径的恰当值。如果取值太小,将会减轻平均值的影响,而忽略了更大、更亮的区域。但是如果半径太大,将无法探测到小的明亮区域。

qq_40985985的博客 3809

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1496

【COM/ATL 运用ATL工程创建和调用COM组件】

ATL (Active Template Library) 是一个用于简化 COM (Component Object Model) 组件开发的库。使用 ATL,你可以创建 COM 对象,这些对象可以跨进程和跨机器进行通信。下面是一个简单的步骤,说明如何使用 ATL 创建一个简单的 COM 组件,并在另一个程序中使用它。 然后在你的 ATL 类中实现这个方法: 步骤 3: 注册 COM 组件 编译你的 ATL 项目后,你需要注册你的 COM 组件。这通常可以通过运行生成的 DLL 或 EXE 文件的 /R

一起学习进步! 1703

C#使用OpenCvSharp+微信模型识别多个二维码

本文介绍了一个基于OpenCvSharp和微信开源二维码检测器的多二维码识别项目。该项目通过C# WinForm实现,主要功能包括:加载图片、识别图片中的多个二维码并显示识别结果。核心代码使用了OpenCvSharp.WeChatQRCode类,通过预训练的caffe模型(detect.prototxt/detect.caffemodel和sr.prototxt/sr.caffemodel)进行二维码检测和解码。识别结果包括每个二维码的编号、内容及位置信息。项目适用于批量二维码识别场景,部署简单,识别效果良

遇见--专栏 123

用VS2008+ATL开发Gif的ActiveX控件的步骤

keywords:ATL,ActiveX,gif,多线程用VS2008+ATL开发显示Gif的ActiveX控件base:MSDN:开发语言-VS文档-VC++-参考信息-库参考-ATL-Concepts-ATL Tutorial1   创建解决方案创建一个空的解决方案,名称GifSolution。将来包含控件项目和测试项目。2   创建ATL项目解决方案视图-右击解决方案

crybird的C/C++ 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

两个VS2008开发应用中常遇到的小问题

说两个VS2008开发应用中常遇到的小问题: 1、ATL开发ActiveX控件:(1)、以前写ActiveX控件,我一般都是用VC++6.0。处理起来也比较简单,建立ActiveX框架,设定公开与私有的函数(OO中称为方法)与变量,再填写上相应功能逻辑即OK。(2)、因项目需要用到ALT中正则表达式,本子上没有VC++6.0(当时出发在外没办法),只好放到VS2008平台下,用VC

黄大熊的专栏 330

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

设置VS2008和IE8 调试ATL MFC ActiveX控件

设置VS2008和IE8 调试ATL控件   VS2008设置篇:     设置VS2008 通过IE8 调试ATL的ActiveX控件的步骤如下: (1)       设置项目属性 通过菜单项 “项目—》你的项目属性”如下图: (2)       在弹出的属性页对话框中选中“配置属性—》调试”,在右边填入下列参数: 命令         :C:\Program Files\In...

weixin_34087503的博客 153

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VS2008中去掉msvcr90.dll的依赖

近日给其他组同事开发了一个控件,使用vs2008作为开发工具,完成后别人注册时居然不成功,经查发现居然是依赖库不全问题。1、ATL库2、msvcr90.dll库对于第一个问题直接在工程中设置静态链接atl库即可解决该问题,但是对于第二个没有想明白怎么弄,难道非得发布msvcr90

dzyssssss的专栏 6982

vs 2005/2008/2010 ATL ActiveX控件显示XP风格

vs 2005/2008/2010 ATL ActiveX控件在IE浏览器中控件显示的是原始的风格,要显示XP风格只要进行以下操作 一、在Stdafx.h中增加下以内容 #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-...

weixin_30294709的博客 115

VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件...

设置VS2008和IE8 调试ATL控件 VS2008设置篇: 设置VS2008 通过IE8 调试ATL的ActiveX控件的步骤如下: (1)设置项目属性 通过菜单项 “项目—》你的项目属性”如下图: (2)在弹出的属性页对话框中选中“配置属性—》调试”,在右边填入下列参数: 命令:C:\Program Files\Internet E...

SurpassLi的专栏 83

vs2008去掉“正在更新IntelliSense”

使用VS2008或者2005时候,当切换配置,总是显示“正在更新IntelliSense...”。例如从Debug切换到Release,这时候VS开始更新IntelliSense,CPU占用上升到100%。 解决方法就是将/Microsoft Visual Studio 9

MichaelSrc的草稿簿 5961

C++ VS 2008中ATL的创建,使用。并在C++项目以及C#项目中进行调用测试

一、前言   1、本回讲解的是在  VS 2008 下的使用ATL. 并使用Win 32 ConsoleApplication进行测试以及C#项目进行测试(调用COM).     2、这第一个组件,除了所有 COM 组件必须的IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法   3、ATL的介绍      ATL

rundll64的专栏 697

浏览器插件之ActiveX开发(一)

一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。      浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始

FrankieWang008的专栏 1448

使用VC2008中ATL开发浏览器控件

使用VC2008中ATL开发浏览器控件2011.03.02freecnjet@gmail.com 介绍本文将介绍使用VC2008中的ATL开发一个用于网络部署的cab控件包的过程。 建立ATL项目打开VS2008,建立一个ATL项目,如下图:考虑到简介性,选择了"Allow merging of proxy/stub code" 添加ATL控件(建议先编译一下真个project,保证编译成功并顺利注册了控件)之后添加一个ATL的控件,注意正确的对象类型。右键选择项目“Add”->"Add Class"一定要

自由空间,实现思想的自由之地 3945

VS2008下ATL入门介绍样例及使用

一、前言   1、本回讲解的是在VS 2008 下的使用ATL. 并使用Win 32 Console Application进行测试以及C#项目进行测试(调用COM).   2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法   3、ATL的介绍  ATL...

丰空岛主(Vega Prime,Android,LabWindows,ThreeJS,Python,OpenCV) 946
上一篇: VC6 Activex控件开发
下一篇: VC ATL 控件开发
cap_77
博客等级 码龄15年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值