全书通过Visual C++ 5.0的开发实例和测试,详细阐述了开发ActiveX控件的方法,特别介绍了MFC、ATL和BaseCtl三个开发工具,以及它们在各种开发中的特点和差别,以便读者更加方便、有效地使用它们开发自己的控件。\r\n 全书共分5部分:第1部分ActiveX简单介绍;第2部分讲述ActiveX自动化服务器;第3部分介绍ActiveX控件;第4部分讲述COM对象和自定义接口;第5部分介绍如何使用组件及其他高级话题。\r\n 本书面向使用Visual C++的开发人员,通过此书将可以创建任何关于ActiveX、COM和Windows 的应用程序和工程项目。
第1部分 ActiveX简介\r\n\r\n第1章 什么是ActiveX\r\n\r\n1.1 应用程序开发的Internet策略\r\n1.2 ActiveX、OLE和Internet\r\n1.3 ActiveX组件的类型\r\n1.3.1 自动化服务器\r\n1.3.2 自动化控制器\r\n1.3.3 控件\r\n1.3.4 COM对象\r\n1.3.5 文档\r\n1.3.6 容器\r\n1.4 小结\r\n\r\n第2章 ActiveX的功能\r\n\r\n2.1 定义应用程序的需求\r\n2.2 你需要哪种类型的ActiveX组件\r\n2.2.1 自动化服务器和控制器\r\n2.2.2 ActiveX控件\r\n2.2.3 COM对象\r\n2.3 为合适的工作选择合适的工具\r\n2.3.1 Microsoft基本类\r\n2.3.2 ActiveX模板库\r\n2.3.3 BaseControl框架\r\n2.3.4 建立自己的框架\r\n2.4 ActiveX组件的基本结构\r\n2.4.1 ActiveX自动化服务器\r\n2.4.2 ActiveX控件\r\n2.5 支持ActiveX组件开发的工具\r\n2.5.1 MIDL编译器\r\n2.5.2 Mktyplib\r\n2.5.3 GUIDGEN\r\n2.5.4 RegEdit\r\n2.5.5 注册服务器\r\n2.5.6 Ole2View\r\n2.5.7 将工具加到Visual C++的开发环境\r\n2.6 小结\r\n\r\n第2部分 ActiveX自动化服务器\r\n\r\n第3章 用MFC生成ActiveX自动化服务器\r\n\r\n3.1 生成基本项目\r\n3.2 给应用程序增加自动化接口\r\n3.3 注册表\r\n3.3.1 服务器的注册\r\n3.3.2 服务器的注销\r\n3.4 服务器支持代码示例\r\n3.5 增加方法\r\n3.6 增加属性\r\n3.7 产生OLE异常\r\n3.8 双接口\r\n3.9 生成双接口OLE异常\r\n3.10 使用C++的服务器实例化\r\n3.11 共享服务器\r\n3.12 单实例服务器\r\n3.13 小结\r\n\r\n第4章 用ATL生成ActiveX自动化服务器\r\n\r\n4.1 生成基本项目\r\n4.2 给应用程序增加自动化接口\r\n4.3 注册表\r\n4.4 服务器支持代码示例\r\n4.5 增加方法\r\n4.6 增加属性\r\n4.7 产生OLE异常\r\n4.8 双接口\r\n4.9 生成双接口OLE异常\r\n4.10 使用C++的服务器实例化\r\n4.11 共享服务器\r\n4.12 单实例服务器\r\n4.13 小结\r\n\r\n第5章 用BaseCtl生成ActiveX自动化服务\r\n\r\n5.1 生成基本项目\r\n5.2 给应用程序增加自动化接口\r\n5.3 注册表\r\n5.4 服务器支持代码示例\r\n5.5 增加方法\r\n5.6 增加属性\r\n5.7 产生OLE异常\r\n5.8 双接口\r\n5.9 生成双接口OLE异常\r\n5.10 使用C++的服务器实例化\r\n5.11 共享服务器\r\n5.12 单实例服务器\r\n5.13 小结\r\n\r\n第3部分 ActiveX控件\r\n\r\n第6章 使用MFC创建基本的ActiveX控件\r\n\r\n6.1 创建基本控件的项目\r\n6.2 控件注册\r\n6.3 创建方法\r\n6.4 属性\r\n6.4.1 创建变通用户定义属性\r\n6.4.2 创建参数化用户定义属性\r\n6.4.3 创建Stock属性\r\n6.4.4 使用Ambient属性\r\n6.4.5 创建属性表\r\n6.5 添加事件\r\n6.6 持久性\r\n6.7 绘制控件\r\n6.7.1 标准绘制\r\n6.8 小结\r\n\r\n第7章 使用MFC开发高级ActiveX控件\r\n\r\n7.1 属性\r\n7.1.1 创建异步属性\r\n7.1.2 静态和动态属性枚举\r\n7.2 绘制控件\r\n7.3 增加剪贴板和拖放支持\r\n7.3.1 剪贴板支持\r\n7.3.2 拖放支持\r\n7.4 定制剪贴板和拖放格式\r\n7.5 继承现有Windows控件\r\n7.6 双接口控件\r\n7.7 其他ActiveX特性\r\n7.7.1 无窗口特性\r\n7.7.2 无闪特性\r\n7.7.3 无夹设备上下文\r\n7.7.4 非活动状态时鼠标光标通知\r\n7.8 小结\r\n\r\n第8章 使用ATL创建基本ActiveX控件\r\n\r\n8.1 创建基本的控件项目\r\n8.2 控件注册\r\n8.3 创建方法\r\n8.4 属性\r\n8.4.1 创建普通用户定义属性\r\n8.4.2 创建参数化用户定义属性\r\n8.4.3 创建Stock属性\r\n8.4.4 使用Ambient属性\r\n8.4.5 创建属性表\r\n8.5 添加事件\r\n8.6 持久性\r\n8.7 绘制控件\r\n8.7.1 标准绘制\r\n8.8 小结\r\n\r\n第9章 用ATL扩展高级ActiveX控件\r\n\r\n9.1 属性\r\n9.1.1 创建异步属性\r\n9.2 静态和动态属性枚举\r\n9.3 绘制控件\r\n9.3.1 优化绘制\r\n9.4 添加剪贴板和拖放支持\r\n9.4.1 剪贴板支持\r\n9.5 拖放支持\r\n9.6 自定义剪贴和拖放格式\r\n9.7 继承已有的Windows控件\r\n9.8 双接口控件\r\n9.9 其他的ActiveX特性\r\n9.9.1 无窗口特性\r\n9.9.2 无抖动特性\r\n9.9.3 不活动时的鼠标指针通知\r\n9.9.4 优化绘制代码\r\n9.9.5 异步装载属性\r\n9.10 小结\r\n\r\n第10章 使用BaseCtl创建基本的ActiveX控件\r\n\r\n10.1 创建基本的控件项目\r\n10.2 控件注册\r\n10.3 创建方法\r\n10.4 创建属性\r\n10.4.1 创建普通的用户定义属性\r\n10.4.2 创建参数化的用户自定义属性\r\n10.4.3 创建公共属性\r\n10.4.4 使用环境属性\r\n10.4.5 创建属性单\r\n10.5 添加事件\r\n10.6 持久性\r\n10.6.1 文本持久性\r\n10.6.2 二阶段持久性\r\n10.7 绘制控件\r\n10.7.1 标准绘制\r\n10.8 小结\r\n\r\n第11章 使用BaseCtl开发高级的ActiveX控件\r\n\r\n11.1 创建属性\r\n11.1.1 创建异步属性\r\n11.1.2 静态和动态属性枚举\r\n11.2 绘制控件\r\n11.2.1 优化绘制\r\n11.3 添加剪贴板和鼠标拖放支持\r\n11.3.1 剪贴板支持\r\n11.3.2 添加鼠标拖放支持\r\n11.3.3 自定义的剪贴板和鼠标拖放格式\r\n11.4 继承已有的Windows控件\r\n11.5 又接口控件\r\n11.6 其他的ActiveX特性\r\n11.6.1 无窗口式特性\r\n11.6.2 非省略式设备描述表\r\n11.6.3 无闪烁特性\r\n11.6.4 不活动时的鼠标指针通知\r\n11.6.5 优化绘制代码\r\n11.6.6 异步装载属性\r\n11.7 小结\r\n\r\n第4部分 COM对象和自定义接口\r\n\r\n第12章 使用MFC创建ActiveX COM对象和自定义接口\r\n\r\n12.1 COM对象剖析\r\n12.2 建构COM对象所需的工具\r\n12.2.1 MIDL编译器\r\n12.2.2 GUIDGEN\r\n12.2.3 RegEdit\r\n12.2.4 注册服务器\r\n12.2.5 在Visual C++开发环境中加入这些工具\r\n12.3 使用IDL定义COM接口\r\n12.3.1 创建IFISH项目\r\n12.3.2 创建接口定义\r\n12.3.3 编译接口定义文件\r\n12.3.4 创建定义文件\r\n12.3.5 将RPC库加入接口项目中\r\n12.3.6 注册接口\r\n12.4 实现接口\r\n12.4.1 使用Visual C++ AppWizard来创建COM对象\r\n12.4.2 存取进程内COM对象\r\n12.4.3 创建实现COM接口类\r\n12.5 使用接口\r\n12.5.1 OLE初始化和终止函数\r\n12.5.2 COM对象存取函数\r\n12.6 小结\r\n\r\n第13章 使用ATL创建ActiveX COM对象和自定义接口\r\n\r\n13.1 使用ActiveX模板库的好处\r\n13.1.1 支持多种服务器类型\r\n13.2 ATL支持的线程模式\r\n13.2.1 可分离接口\r\n13.2.2 实现接口集合\r\n13.2.3 对错误处理的内置支持\r\n13.3 使用ATL创建COM服务器\r\n13.3.1 使用ATL COM Wizard创建COM服务器\r\n13.3.2 检查ATL COM AppWizard的结果\r\n13.3.3 实现COM服务器访问函数\r\n13.3.4 使用IDL创建对象定义\r\n13.3.5 实现COM接口\r\n13.3.6 使用对象映射指定COM对象\r\n13.4 何时使用ActiveX模板库\r\n13.5 小结\r\n\r\n第14章 创建自己的ActiveX COM对象和自定义接口\r\n\r\n14.1 创建基本的进程内服务器\r\n14.1.1 创建项目定义文件\r\n14.1.2 自定义COM服务器结构\r\n14.2 创建COM类COBass\r\n14.3 实现COBass类工厂\r\n14.4 服务器应用程序的实现\r\n14.5 实现服务器访问函数\r\n14.6 编译和测试COM服务器\r\n14.7 小结\r\n\r\n第5部分 使用自己的组件和高级话题\r\n\r\n第15章 测试和使用自己的组件\r\n\r\n15.1 ActiveX容器和控制器\r\n15.1.1 使用Visual Basic作为容器\r\n15.1.2 使用Microsoft Visual C++作为容器\r\n15.1.3 HTML和Web浏览器\r\n15.1.4 ActiveX Control Pad\r\n15.1.5 使用Microsoft Access,Word和Excel应用程序作为ActiveX控件的容器\r\n15.2 用于测试组件的工具\r\n15.2.1 Visual C++ ActiveX控件测试容器\r\n15.2.2 用户\r\n15.2.3 自动工具\r\n15.3 小结\r\n\r\n第16章 高级话题\r\n\r\n16.1 Internet\r\n16.1.1 Internet安全性\r\n16.1.2 软件签名\r\n16.1.3 Internet脚本\r\n16.1.4 Internet组件下载\r\n16.1.5 电子贸易\r\n16.2 高级COM\r\n16.2.1 使用C++虚函数表描述接口\r\n16.2.2 使用集合重用ActiveX对象\r\n16.2.3 枚举器\r\n16.3 有关本章示例的说明\r\n16.4 分布式组件对象模型(DCOM)\r\n16.5 OLE DB\r\n16.6 线程\r\n16.6.1 单线程与多线程\r\n16.7 未来展望\r\n16.8 小结
无封面