ATL开发ActiveX入门
【ATL开发ActiveX入门】是一篇介绍如何使用ActiveX技术通过Microsoft的ATL(Active Template Library)框架创建和实现ActiveX控件的文章。ActiveX是一种在Windows平台上开发组件的技术,广泛应用于网页和桌面应用程序中,允许不同程序之间共享功能。 ATL是一个轻量级的C++库,专门设计用于快速构建COM(Component Object Model)对象,包括ActiveX控件。在本文中,作者通过一个简单的计算器例子,逐步讲解了创建ActiveX控件的流程: 1. **创建项目**:通过Visual Studio创建一个新的ATL项目,名为"Calculator"。在项目向导中,选择默认配置。 2. **添加控件**:在项目中添加一个新的类,选择ATL Control类。在向导中,设置接口类型为"Dual",这样控件就能支持双接口,便于与JavaScript等脚本语言交互。同时,选中"Connection points",使控件能支持事件。 3. **实现方法**:在类视图中,为接口`ICalc`添加新的方法`Add`,用于执行加法运算。方法的返回值类型为`DOUBLE*`,标记为"retval",表示方法的返回结果。在`Calc.cpp`文件中实现这个方法。 4. **测试方法**:删除默认的`OnDraw`方法中的代码,以便专注于方法的测试。修改测试HTML文件,添加一个按钮,当点击按钮时调用`Add`方法,并显示结果。 5. **添加异步事件**:为了模拟复杂运算,添加一个异步调用的`AddAsync`方法,以及一个事件`AddCompleted`来通知调用者运算完成。在`ICalcEvents`接口中添加`AddCompleted`方法,然后在`CCalc`类中实现连接点,以引发`AddCompleted`事件。在`AddAsync`方法中,执行运算并在完成后调用`Fire_AddCompleted`。 6. **测试事件**:更新HTML文件以测试异步调用和事件触发,添加新的JavaScript代码来调用`AddAsync`并监听`AddCompleted`事件。 通过这个实例,读者可以学习到ATL开发ActiveX的基本步骤,包括创建项目、定义接口、实现方法、测试和异步事件处理。这对于那些希望在Windows环境中开发组件或增强网页功能的开发者来说,是一个很好的起点。理解这些步骤有助于开发者进一步掌握COM和ActiveX技术,提升软件开发能力。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 暴风电视 50X4 ECHO 屏V500DJ6-QE1(T4) 机编60000AM7902 屏参30173301 V1.0.35
- 《Java语言编程基础立体化实用教程》1-5+学生成绩删除功能.ppt
- WinQSB 64位 v3.5正式版
- 《AI硬件与Pyhthon编程实践》04基于计算机视觉的物体形状检测写字字帖.ppt
- 利用逻辑门verlog 和嵌入式C语言开发课题
- 仿传奇MA游戏官网社区Discuz模板
- 《AI硬件与Pyhthon编程实践》03计算机视觉与颜色追踪写字字帖.ppt
- 12121212ewqewqeqwe
- VSCodeUserSetup-x64-1.75.1.exe.zip
- 《MySQL+8.0数据库管理与应用》第2章+数据库与表.ppt