"本书主要介绍了如何使用Visual C++6.0进行ActiveX控件的开发,涵盖了COM基础知识、ATL入门、MFC入门以及在两者中创建不同类型的ActiveX控件,还包括对ActiveX控件属性页面和事件支持的详细讲解,并探讨了ActiveX在Internet中的应用。"
在Windows编程领域,ActiveX技术是一种广泛使用的组件对象模型(COM),它允许开发者创建可重用的软件组件,这些组件可以在不同的应用程序之间共享。Visual C++6.0是微软公司推出的一款强大的开发工具,特别适合于开发COM和ActiveX组件。
1. **COM入门**: COM是Microsoft提出的一种二进制标准,是构建组件的基础。它定义了对象间的接口标准,使得不同语言或平台的组件可以相互通信。COM组件是独立的,可以在不同的进程中运行,甚至跨网络通信。
2. **ATL(Active Template Library)入门**: ATL是微软为简化COM编程而设计的一组模板类库,它直接针对COM进行了优化,尤其适合于创建小型、高效的ActiveX控件。ATL提供了轻量级的实现,减少了代码量,提高了性能。
3. **MFC(Microsoft Foundation Classes)入门**: MFC是微软基于C++封装的Windows API库,它提供了面向对象的接口来处理Windows编程。虽然MFC相比ATL更重,但它提供了更丰富的功能,如文档/视图架构、对话框、菜单等,更适合开发复杂的桌面应用程序。
4. **在ATL中创建ActiveX控件**: 通过ATL,开发者可以快速创建Lite和Full类型的ActiveX控件。Lite控件适用于简单的任务,而Full控件可以实现更复杂的功能,如与用户交互、处理属性和事件。
5. **ATL对ActiveX控件属性页面的支持**: 属性页允许用户在运行时配置控件的属性。ATL提供了一套机制来支持创建和管理这些属性页,使开发者能够方便地为控件添加自定义设置界面。
6. **ATL中对ActiveX控件事件的支持**: 事件是控件与宿主应用程序之间的通信方式。ATL提供模板和宏来方便地处理控件事件,让开发者可以轻松地实现用户交互。
7. **在MFC中创建特殊化的ActiveX控件和全性能的ActiveX控件**: MFC提供了一套完整的框架来创建具有特定功能的ActiveX控件,如绘图、数据绑定等。全性能的控件意味着它们可以实现COM的所有特性,包括属性、方法和事件。
8. **MFC中对ActiveX控件属性页面和事件的支持**: 类似于ATL,MFC也提供了对属性页和事件处理的支持,但它的实现更为全面,更适合于需要高级功能的开发场景。
9. **ActiveX用于Internet**: ActiveX技术在Web应用程序中扮演着重要角色,允许开发人员创建能够在网页中运行的交互式控件,提高用户体验。然而,随着Web技术的发展,ActiveX的安全问题和浏览器兼容性问题逐渐显现,其在现代Web开发中的使用已逐渐减少。
本书《学用Visual C++6.0开发ActiveX控件》适合对COM和ActiveX感兴趣的开发者,无论是初学者还是有一定经验的程序员,都能从中学习到如何利用Visual C++6.0高效地构建和使用ActiveX组件。通过深入理解和实践书中内容,读者将能够熟练掌握ActiveX控件的开发,从而在Windows应用程序和早期的Web开发中发挥其作用。