本书介绍了如何编写Microsoft 的Visual C++ 5.0程序,首先简单叙述了面向对象的概念和Visual C++ 5.0的集成开发环境以及一些新的特征,并通过一个简单的例子说明Visual C++ 5.0编程的主要方法和步骤,而且还通过一个简单的例子说明Visual C++ 5.0编程的主要方法和步骤,而且还通过编写SDI和MDI程序的实例介绍了一些编程技巧。此外,本书还介绍了ActiveX控件和ATL技术,这些是Visual C++ 5.0版本所新增的最先进的技术。\r\n 本书在组织上是按照由浅到深、循序渐进的结构,既通俗易懂,又能让读者真正掌握编程的技巧和方法,特别是对于具有一定基础的编程人员,有一定的参考价值。\r\n 通过阅读本书,使读者能熟练掌握Visual C++ 5.0的编程技术,熟悉MFC编程,能编写实用的Visual C++ 5.0应用程序。
第一章 面向对象编程概述\r\n\r\n1.1 什么是面向对象程序设计\r\n1.2 对象、方法和消息\r\n1.3 类的层次\r\n1.4 面向对象的编程特征\r\n1.4.1 封装性\r\n1.4.2 继承性\r\n1.4.3 多态性\r\n\r\n第二章 MFC类库编程基础\r\n\r\n2.1 面向对象编程\r\n2.1.1 类与对象\r\n2.1.2 构造函数\r\n2.1.3 析构函数\r\n2.1.4 多态性\r\n2.1.5 友员\r\n2.1.6 类的静态成员\r\n2.2 MFC类库简介\r\n2.2.1 根类:CObject类\r\n2.2.2 应用程序体系结构类\r\n2.2.3 可视对象类\r\n2.2.4 通用类\r\n2.2.5 ODBC数据库类\r\n2.2.6 OLE类\r\n\r\n第三章 Visual C++ 5.0新增功能和开发环境\r\n\r\n3.1 Visual C++ 5.0新增功能\r\n3.1.1 学习版新特征\r\n3.1.2 专业版新功能\r\n3.1.3 企业版新功能\r\n3.2 集成开发环境\r\n3.2.1 File菜单\r\n3.2.2 Edit菜单\r\n3.2.3 View菜单\r\n3.2.4 Build菜单\r\n3.2.5 Windows菜单\r\n\r\n第四章 一个简单的应用程序\r\n\r\n4.1 Hello应用程序\r\n4.2 生成应用程序的工程文件\r\n4.3 进行可视化编程\r\n4.4 给应用程序连接代码\r\n\r\n第五章 如何创建一个应用程序\r\n\r\n5.1 工程文件(Project)\r\n5.2 App Wizard\r\n5.3 可视化编程\r\n5.3.1 工程工作区(Workspace)窗口\r\n5.3.2 常用控件\r\n5.3.3 控件属性\r\n5.3.4 Class Wizard\r\n5.4 手工编写代码\r\n\r\n第六章 单文档界面(SDI)编程\r\n\r\n6.1 Person应用程序\r\n6.2 生成工程文件\r\n6.3 文档和视\r\n6.4 界面可视化编程\r\n6.4.1 应用程序主窗口的可视化实现\r\n6.4.2 菜单条的可视化实现\r\n6.4.3 给对话框IDD_PERSON_FORM中的控件连接变量\r\n6.5 添加代码\r\n6.5.1 声明文档类中的数据成员\r\n6.5.2 初始化文档类推数据成员\r\n6.5.3 初始化视类的数据成员\r\n6.5.4 连接文档类和视类的数据成员\r\n6.5.5 向文件中写数据和读数据\r\n6.6 进一步完美应用程序\r\n6.7 执行Person应用程序\r\n\r\n第七章 SDI应用程序的增强\r\n\r\n7.1 增强的Person应用程序\r\n7.2 界面的可视化编程\r\n7.2.1 应用程序主窗口的可视化实现\r\n7.3 添加代码\r\n7.3.1 创建一个新类CPeople\r\n7.3.2 声明文档类中的数据成员\r\n7.3.3 初始化文档类的数据成员\r\n7.3.4 删除列表中的对象\r\n7.3.5 声明视类推数据成员\r\n7.3.6 初始化视类的数据成员\r\n7.3.7 连接文档类和视类的数据成员\r\n7.3.8 给命令按钮连接代码\r\n7.3.9 向文件中写列表和读列表\r\n7.4 执行Person应用程序\r\n7.5 CObList类\r\n7.5.1 成员函数\r\n7.5.2 主要成员函数\r\n\r\n第八章 动态链接库(DLL)\r\n\r\n8.1 动态链接库的概念\r\n8.2 创建一个动态链接库文件\r\n8.2.1 建立工程文件\r\n8.2.2 定制CPP文件\r\n8.2.3 定制DEF文件\r\n8.3 编写使用动态链接库的应用程序\r\n8.3.1 TestDLL应用程序\r\n8.3.2 创建应用程序的工程文件\r\n8.3.3 菜单条的可视化实现\r\n8.3.4 代码编写\r\n8.3.5 执行TestDLL应用程序\r\n\r\n第九章 多文档界面(MDI)编程\r\n\r\n9.1 什么是多文档界面(MDI)\r\n9.2 Books应用程序\r\n9.3 生成应用程序的工程文件\r\n9.4 界面的可视化编程\r\n9.4.1 应用程序窗口的可视化实现\r\n9.4.2 菜单的可视化实现\r\n9.5 添加代码\r\n9.5.1 声明视类的数据成员\r\n9.5.2 定义文档类中的数据成员\r\n9.5.3 初始化视类的数据成员\r\n9.5.4 向文件中写数据和读数据\r\n9.5.5 实现一个文档的多个视\r\n9.6 增强Books应用程序\r\n9.6.1 增加分割条\r\n9.6.2 在菜单中加入split选项\r\n9.7 执行Books应用程序\r\n\r\n第十章 ActiveX控件的属性、方法和事件\r\n\r\n10.1 ActiveX控件概述\r\n10.1.1 ActiveX控件的基本元素\r\n10.1.2 窗口控件和ActiveX控件容器\r\n10.1.3 ActiveX控件的活动状态和非活动状态\r\n10.1.4 ActiveX控件类的安装\r\n10.2 ActiveX控件的事件\r\n10.2.1 ActiveX控件的事件\r\n10.2.2 ActiveX控件的储备事件\r\n10.2.3 ActiveX控件的自定义事件\r\n10.3 ActiveX控件的方法\r\n10.3.1 ActiveX控件的方法\r\n10.3.2 ActiveX控件的储备方法\r\n10.3.3 ActiveX控件的自定义方法\r\n10.4 ActiveX控件的属性\r\n10.4.1 ActiveX控件的属性\r\n10.4.2 ActiveX控件的储备属性\r\n10.4.3 ActiveX控件的自定义属性\r\n10.4.4 ActiveX控件的高级属性\r\n10.4.5 访问环境属性\r\n\r\n第十一章 ActiveX控件的使用\r\n\r\n11.1 ActiveX简介\r\n11.2 ActiveX文档服务\r\n11.3 ActiveX文档容器\r\n11.4 ActiveX控件\r\n11.4.1 通过ActiveX ControlWizard创建控件\r\n11.4.2 使用ActiveX ControlWizard的步骤\r\n11.4.3 在ActiveX控件文件中增加代码\r\n11.5 ActiveX控件的属性页\r\n11.5.1 ActiveX控件的属性页\r\n11.5.2 增加用户属性页\r\n11.5.3 使用储备属性页\r\n11.6 增加正文敏感帮助\r\n11.7 ActiveX控件中的字体\r\n11.7.1 字体储备属性\r\n11.7.2 字体自定义属性\r\n11.8 ActiveX控件中的图片\r\n11.8.1 自定义属性\r\n11.8.2 实现自定义的图片属性\r\n\r\n第十二章 活动模板库(ATL)入门\r\n\r\n12.1 COM和ATL简介\r\n12.1.1 COM介绍\r\n12.1.2 ATL介绍\r\n12.2 ATL入门示例\r\n12.2.1 第一步——建立工程\r\n12.2.2 第二步——增加控件\r\n12.2.3 第三步——给控件增加属性\r\n12.2.4 第四步——修改绘图代码\r\n12.2.5 第五步——增加事件\r\n12.2.6 第六步——增加属性页\r\n12.2.7 第七步——把控件放到网页上\r\n12.2.8 附录\r\n\r\n第十三章 进一步了解ATL\r\n\r\n13.1 创建一个ATL工程\r\n13.1.1 使用ATL COM AppWizard\r\n13.1.2 ATL COM AppWizard生成的文件\r\n13.1.3 添加对象和控件\r\n13.1.4 给已存在的对象或控件增加一个新的接口\r\n13.2 ATL COM对象基础\r\n13.2.1 实现CComObjectRootEX\r\n13.2.2 实现CComObject,CComAggObject和CComPolyObject\r\n13.2.3 IDispatch和IErrorInfo的支持\r\n13.2.4 改变缺省类工厂和聚合模型\r\n13.2.5 建立一个聚合\r\n13.3 ATL窗口类\r\n13.3.1 使用一个窗口\r\n13.3.2 实现一个窗口\r\n13.3.3 实现一个对话框\r\n13.3.4 使用容器窗口\r\n13.4 连接点\r\n13.4.1 连接点类\r\n13.4.2 给对象增加一个连接点\r\n13.4.3 连接点的例子\r\n13.5 枚举器(Enumerator)\r\n13.6 代理产生器\r\n13.7 ATL对象的调方式技巧\r\n13.7.1 使用DebugBreak\r\n13.7.2 使用QueryInterface调试\r\n13.7.3 使用引用计数调试\r\n\r\n第十四章 ATL服务\r\n\r\n14.1 CServiceModule类的成员函数\r\n14.1.1 CServiceModule::Start\r\n14.1.2 CServiceModule::ServiceMain\r\n14.1.3 CServiceModule::Run\r\n14.1.4 CServiceModel::Handler\r\n1.2 注册入口\r\n14.3 DCOMCNFG\r\n14.3.1 缺省安全特性\r\n14.3.2 缺省特性\r\n14.3.3 应用程序\r\n14.4 调试技巧\r\n14.4.1 使用任务管理器\r\n14.4.2 显示声明\r\n14.4.3 运行程序作为本地服务器\r\n\r\n第十五章 ATL注册构件(Registrar)\r\n\r\n15.1 创建Registrar脚本\r\n15.1.1 理解巴克斯范式(Backus Nauer Form [BNF])语法\r\n15.1.2 理解结构树\r\n15.1.3 注册脚本示例\r\n15.1.4 使用可重置参数(Registrar的预处理器)\r\n15.1.5 激活脚本\r\n15.2 设置Registrar代码的表态连接\r\n15.3 ATL类概述\r\n15.3.1 类工厂(Class Factories)\r\n15.3.2 类信息\r\n15.3.3 COM模块\r\n15.3.4 连接点\r\n15.3.5 控件——普通支持\r\n15.3.6 数据传输\r\n15.3.7 数据类型\r\n15.3.8 双重接口(Dual)\r\n15.3.9 错误信息\r\n15.3.10 接口指针\r\n15.3.11 IUnknown实现\r\n15.3.12 对象安全\r\n15.3.13 连续性\r\n15.3.14 属性和属性页面\r\n15.3.15 注册表支持\r\n15.3.16 运行对象\r\n15.3.17 位置信息\r\n15.3.18 Tear-Off接口\r\n15.3.19 线程交换\r\n15.3.20 线程模型和Critical段\r\n15.3.21 UI支持\r\n15.3.22 窗口支持\r\n\r\n附录A Cwnd类和常用控件及其成员函数\r\n\r\nA.1 CWnd类\r\nA.2 CButton类\r\nA.3 CEdit类\r\nA.4 CScrollBar类\r\nA.5 CComboBox类\r\nA.6 CListBox类
无封面