VS2008 ATL控件开发

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


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.csdn.net/wanghaisheng/article/details/4317198

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

C++ atl控件开发详解

C++ ATL控件开发相机,内涵简单控件测试程序、开发文档,开发文档对atl开发步骤进行详细说明讲解,方法、属性、事件创建都做了说明,适合初学者。

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的博客 552

VS2010 ATL控件代码

NULL 博文链接:https://leng.iteye.com/blog/1685871

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

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

子凡的专栏 986

vs2013 c++ ATL 制作COM组件

com组件适用于多个不同的编程语言方便调用的一个组件接下来就是一个制作的过程创建了一个ATL项目后,点击确定然后点击下一步勾选:支持mfc,支持com+1.0 支持部件注册器,然后点击完成然后就变成了这样选中MyCom项目然后点击项目→添加类点击左边的ATL,然后再点击ATL COM+1.0组件然后写入你要设置的名字返回到对象浏览器,选中刚才创建的接口Itestcom,然后点击项目→添加方法然后自己

Accelerated1987的博客 5187

简单 ATL COM组件开发介绍

1、打开vs2010,新建ATL COM 项目,如下图: 2、勾选 【支持COM+ 1.0】和【支持部件注册器】 3、添加了一个com项目,在项目名称上点击右键,添加类,如下图: 然后打开如下窗口,选择ATL简单对象即可。 然后是如下窗口,在简称一栏中输入类名称FirstClass,其他输入框会自动填写,然后点击完成即可。如果出现提示【是否覆

流浪的码农 1127

VC++ : VS2008 使用ATL开发COM组件

  新建ATL Project,工程名命名为MyAtlCom;   出现工程 向导,一路“Next”;   Add class,点击添加 ATL Simple Object , 类名CStatistic, 接口IStatistic,“Next”到底;   打开类视图,可以看到ATLCOM下新增了CStatistic类和IStatistic接口;   在ISample上右键,Add-&gt;Add ...

weixin_33878457的博客 413

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万+

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

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

黄大熊的专栏 328

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

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

weixin_34087503的博客 151

VS2008中去掉msvcr90.dll的依赖

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

dzyssssss的专栏 6978

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的博客 114

ATL开发的组件无法注册

我用ATL开发的dll功能很简单,只是弹出一个对话框显示“Hello ATL!”,但把生成的dll拷贝到别的没有安装VS2010的电脑上无法注册,提示“找不到指定的模块”。

ATLCOM组件开发完整实例

ATL com 组件开发完整实例,需要的可做参考。ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等控件

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

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

SurpassLi的专栏 82

vs2008去掉“正在更新IntelliSense”

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

MichaelSrc的草稿簿 5954

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

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

rundll64的专栏 696

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

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

FrankieWang008的专栏 1445
上一篇: VC6 Activex控件开发
下一篇: VC ATL 控件开发
cap_77
博客等级 码龄15年 2粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值