本书通过一系列规模较大并具有现实意义的实例,深入系统地介绍了使用VisualC十十开发Windows应用程序的各项关键技术。VisualC十十是世界上最优秀的面向对象编程环境之一,在编程效率与底层控制方面均表现得十分出色。\r\n\r\n 本书共分11章,第1章是对VisualC十十基础性问题的深入讨论, 以及Microsoft新推出的C#开发语言和.NET战略,并对调试技术作了全面分析总结。随后的每个章节均通过一个精彩实例深入讲述VisualC十十某个方面的编程技术及技巧。这些实例包括功能不断完善与强大的图形系统、利用多媒体技术实现的音频播放器、利用数据库技术实现的公司雇员信息开发系统、多线程的Windows Socket s服务器程序、精美的时钟控件以及利用ISAPI扩展实现的用户注册程序等, 内容涵盖VisualC十十编程的方方面面。\r\n\r\n 本书主要是为那些对VisualC十十编程有所了解并想学习高级技术和技巧肋读者所编写, 同时也是很有价值的软件开发人员的参考资料。本书不是VisualC十十入门参考书, 如果你是VisualC十十的初学者,本书可能并不适合你。 \r\n
\r\n
第1章 MFC. C#与Microsoft. NET \r\n\r\n 1. 1 Windows程序原理 \r\n\r\n 1. 1. 1 Windows程序工作原理 \r\n\r\n 1. 1. 2 消息循环与输入 \r\n\r\n 1. 1. 3 面向对象技术与Windows编程 \r\n\r\n 1. 2 一种新型开发语言--C# \r\n\r\n 1. 2. 1 为什么要使用C# \r\n\r\n 1. 2. 2 C#和C/C++有哪些主要的不同 \r\n\r\n 1. 3 NWGS运行时基础 \r\n\r\n 1. 3. 1 几个基本概念 \r\n\r\n 1. 3. 2 虚拟对象系统 \r\n\r\n 1. 4 Microsoft. NET战略 \r\n\r\n 1. 4. 1 Microsoft. NET战略的核心内容 \r\n\r\n 1. 4. 2 Microsoft. NET的特色 \r\n\r\n 1. 4. 3 Microsoft. NET的组成 \r\n\r\n 1. 4. 4 Microsoft. NET的意义 \r\n\r\n 1. 5 Microsoft. NET开发 \r\n\r\n 1. 5. 1 网络服务一览 \r\n\r\n 1. 5. 2 Microsoft. NET框架 \r\n\r\n 1. 6 MFC程序结构剖析 \r\n\r\n 1. 6. 1 MFC类库 \r\n\r\n 1. 6. 2 程序结构框架 \r\n\r\n 1. 7 VisualC++程序调试 \r\n\r\n 1. 7. 1 常规调试技术 \r\n\r\n 1. 7. 2 高级调试技术 \r\n\r\n 1. 7. 3 异常处理 \r\n\r\n 1. 7. 4 内存漏洞的检查 \r\n\r\n 第2章 图形设备接口与图形数据结构 \r\n\r\n 2. 1 设备上下文 \r\n\r\n 2. 1. 1 基本数据类型 \r\n\r\n 2. 1. 2 设备环境类 \r\n\r\n 2. 1. 3 设备环境类的内容 \r\n\r\n 2. 5 绘图对象 \r\n\r\n 2. 2. 1 GDI绘图对象的分类 \r\n\r\n 2. 2. 2 绘图对象的使用 \r\n\r\n 2. 2. 3 画笔CPen \r\n\r\n 2. 2. 4 画刷 CBrush \r\n\r\n 2. 2. 5 字体CFont \r\n\r\n 2. 2. 6 其它图形对象 \r\n\r\n 2. 3 坐标系与映射模式 \r\n\r\n 2. 4 绘图状态管理与绘图操作 \r\n\r\n 2. 4. 1 绘图状态管理 \r\n\r\n 2. 4. 2 绘图操作 \r\n\r\n 2. 5 图形数据的存储状态 \r\n\r\n 2. 6 实例图形系统的数据结构与存储组织 \r\n\r\n 2. 6. 1 直线的存储组织 \r\n\r\n 2. 6. 2 连续直线和多边形区域的存储组织 \r\n\r\n 2. 6. 3 圆和圆形区域的存储组织 \r\n\r\n 2. 6. 4 文本的存储组织 \r\n\r\n 2. 7 图形系统的建立 \r\n\r\n 2. 7. 1 坐标系的建立 \r\n\r\n 2. 7. 2 各种图形元素的绘制 \r\n\r\n 2. 7. 3 实现图形的绘制 \r\n\r\n 第3章 消息处理与控制条 \r\n\r\n 3. 1 消息映射与消息处理 \r\n\r\n 3. 1. 1 Windows消息 \r\n\r\n 3. 1. 2 消息的发送. 接收与传递 \r\n\r\n 3. 1. 3 消息映射 \r\n\r\n 3. 2 利用鼠标绘制图形 \r\n\r\n 3. 3 控制条的使用 \r\n\r\n 3. 4 实现完整的图形绘制系统 \r\n\r\n 3. 4. 1 全局变量问题 \r\n\r\n 3. 4. 2 实现鼠标作图 \r\n\r\n 3. 4. 3 图形的放大与移动 \r\n\r\n 3. 4. 4 工具条与状态条的使用 \r\n\r\n 第4章 对话框技术 \r\n\r\n 4. 1 对话框概述 \r\n\r\n 4. 1. 1 对话框的组成与分类 \r\n\r\n 4. 1. 2 常用的对话框类 \r\n\r\n 4. 2 控制的使用 \r\n\r\n 4. 2. 1 Windows控件概述 \r\n\r\n 4. 2. 2 各种控制的使用方法 \r\n\r\n 4. 3 模式对话框 \r\n\r\n 4. 4 实例图形系统功能扩展--使用非模式对话框 \r\n\r\n 4. 4. 1 非模式对话框的特点 \r\n\r\n 4. 4. 2 窗口对象的自动情除 \r\n\r\n 4. 4. 3 实现非模式对话框 \r\n\r\n 4. 5 实例图形系统功能扩展--使用卡片式对话框 \r\n\r\n 4. 5. 1 卡片式对话框概述 \r\n\r\n 4. 5. 2 卡片式对话框的创建 \r\n\r\n 4. 5. 3 卡片式对话框的运行机制 \r\n\r\n 4. 5. 4 实现卡片式对话框 \r\n\r\n 第5章 多任务处理 \r\n\r\n 5. 1 进程的创建 \r\n\r\n 5. 1. 1 进程的启动和终止 \r\n\r\n 5. 1. 2 进程的优先级 \r\n\r\n 5. 1. 3 多进程实例 \r\n\r\n 5. 2 进程间通信 \r\n\r\n 5. 2. 1 使用内存映射文件 \r\n\r\n 5. 2. 2 利用共享内存动态链接库 \r\n\r\n 5. 2. 3 用于传输只读数据的WM COPYDATA \r\n\r\n 5. 2. 4 调用ReadProcessMemory()和WriteProcessMemory()函数 \r\n\r\n 5. 2. 5 进程间消息的发送与接收 \r\n\r\n 5. 3 线程的创建 \r\n\r\n 5. 3. 1 基于Win32API的多线程 \r\n\r\n 5. 3. 2 基于MPC的多线程 \r\n\r\n 5. 4 辅助线程和用户界面线程 \r\n\r\n 5. 4. 1 创建辅助线程 \r\n\r\n 5. 4. 2 创建用户界面线程 \r\n\r\n 5. 4. 3 终止线程 \r\n\r\n 5. 4. 4 线程的优先级 \r\n\r\n 5. 5 线程的同步 \r\n\r\n 5. 5. 1 线程同步的必要性 \r\n\r\n 5. 5. 2 等待函数 \r\n\r\n 5. 5. 3 线程同步对象 \r\n\r\n 5. 6 线程问通信 \r\n\r\n 5, 6. 1 使用全局变量通信 \r\n\r\n 5. 6. 2 使用自定义消息通信 \r\n\r\n 5. 6. 3 使用事件对象通信 \r\n\r\n 5. 7 多线程应用实例 \r\n\r\n 5. 7. 1 创建对话框界面 \r\n\r\n 5. 7. 2 生成线程类 \r\n\r\n 5. 7. 3 在对话框类中添加代码 \r\n\r\n 第6章 VisualC++多媒体开发 \r\n\r\n 6. 1 VisualC++与多媒体开发 \r\n\r\n 6. 1. 1 多媒体概述 \r\n\r\n 6. 1. 2 多媒体程序设计 \r\n\r\n 6. 1. 3 多媒体文件 \r\n\r\n 6. 2 多媒体的组成 \r\n\r\n 6. 2. 1 静态图形 \r\n\r\n 6. 2. 2 动画技术 \r\n\r\n 6. 2. 3 音频技术 \r\n\r\n 6. 3 媒体控制接口 \r\n\r\n 6. 3. 1 命令字符串方式 \r\n\r\n 6. 3. 2 命令消息方式 \r\n\r\n 6. 4 波形音频技术 \r\n\r\n 6. 4. 1 波形音频结构 \r\n\r\n 6. 4. 2 波形音频的信息获取 \r\n\r\n 6. 5 波形音频的处理 \r\n\r\n 6. 5. 1 高级音频函数 \r\n\r\n 6. 5. 2 利用MCI处理波形音频 \r\n\r\n 6. 5. 3 低级设备函数 \r\n\r\n 6. 6 定制波形音频播放器 \r\n\r\n 6. 6. 1 建立波形音频类 \r\n\r\n 6. 6. 2 创建应用程序框架 \r\n\r\n 6. 6. 3 程序功能实现 \r\n\r\n 第17章 VisualC++数据库开发 \r\n\r\n 7. 1 VisualC++与数据库开发 \r\n\r\n 7. 1. 1 数据库知识简介 \r\n\r\n 7. 1. 2 VisualC++的数据库开发工具 \r\n\r\n 7. 1. 3 VisualC++数据库开发的特点 \r\n\r\n 7. 2 SQL语言 \r\n\r\n 7. 2. 1 SQL概述 \r\n\r\n 7. 2. 2 SQL处理技术 \r\n\r\n 7. 2. 3 SQL语言 \r\n\r\n 7. 2. 4 SQL查询 \r\n\r\n 7. 3 MFCODBC概述 \r\n\r\n 7. 4 MFCoDBC数据库类 \r\n\r\n 7. 4. 1 CDatabase类 \r\n\r\n 7. 4. 2 CRecordset类 \r\n\r\n 7. 4. 3 CRecordView类 \r\n\r\n 7. 4. 4 CFieldExchange类 \r\n\r\n 7. 5 RFX机制与BulkRFX机制 \r\n\r\n 7. 5. 1 RFX机制 \r\n\r\n 7. 5. 2 深入记录字段交换过程 \r\n\r\n 7. 5. 3 BulkRFX机制 \r\n\r\n 7. 6 创建数据库 \r\n\r\n 7. 6. 1 创建数据库的一般步骤 \r\n\r\n 7. 6. 2 添加表项 \r\n\r\n 7. 7 数据源管理 \r\n\r\n 7. 8 记录集管理 \r\n\r\n 7. 8. 1 记录集的组员 \r\n\r\n 7. 8. 2 过滤记录集 \r\n\r\n 7. 8. 3 排序记录集 \r\n\r\n 7. 8. 4 参数化记录集 \r\n\r\n 7. 8. 5 多表联合查询 \r\n\r\n 7. 9 公司雇员信息管理系统实例剖析 \r\n\r\n 7. 9. 1 建立数据库应用程序框架 \r\n\r\n 7. 9. 2 应用程序界面设计 \r\n\r\n 7. 9. 3 显示记录信息 \r\n\r\n 7. 9. 4 多表参数化查询 \r\n\r\n 7. 9. 5 操作数据库记录 \r\n\r\n 第8章 应用Windows Sockets编程 \r\n\r\n 8. 1 Windows Sockets概述 \r\n\r\n 8. 1. 1 Sockets基本概念 \r\n\r\n 8. 1. 2 MFC中的Sockets \r\n\r\n 8. 2 Windows Sockets编程原理 \r\n\r\n 8. 2. 1 基于API的编程模式 \r\n\r\n 8. 2. 2 基于MFC的编程模式 \r\n\r\n 8. 3 Windows Sockets广播技术 \r\n\r\n 8. 3. 1 建立一个可以广播的套接字 \r\n\r\n 8. 3. 2 发送广播消息 \r\n\r\n 8. 3. 3 接收广播消息 \r\n\r\n 8. 4 多线程Windows Sockets编程实例 \r\n\r\n 8. 4. 1 加入Windows Sockets支持 \r\n\r\n 8. 4. 2 添加新类 \r\n\r\n 8. 4. 3 改写相关文件 \r\n\r\n 8. 4. 4 编写客户端程序 \r\n\r\n 第9章 创建和使用ActiveX控件 \r\n\r\n 9. 1 ActiveX技术概述 \r\n\r\n 9. 1. 1 从OLE到ActiveX \r\n\r\n 9. 1. 2 ActiveX技术的内容 \r\n\r\n 9. 2 ActiveX控件 \r\n\r\n 9. 2. 1 从COM角度理解ActiveX控件 \r\n\r\n 9. 2. 2 ActiveX控件的设计开发过程 \r\n\r\n 9. 2. 3 几种典型控件的实现 \r\n\r\n 9. 2. 4 几种特殊控件属性的实现 \r\n\r\n 9. 3 ActiveX脚本技术 \r\n\r\n 9. 3. 1 ActiveX脚本的背景 \r\n\r\n 9. 3. 2 ActiveX脚本结构 \r\n\r\n 9. 4 ActiveX控件的压缩和签名 \r\n\r\n 9. 4. 1 ActiveX控件的压缩 \r\n\r\n 9. 4. 2 ActiveX控件的签名 \r\n\r\n 9. 5 创建ActiveX控件 \r\n\r\n 9. 5. 1 显示ActiveX控件界面 \r\n\r\n 9. 5. 2 增加属性. 方法和事件 \r\n\r\n 9. 6 ActiveX控件的使用 \r\n\r\n 9. 6. 1 在Web页面上使用ActiveX控件 \r\n\r\n 9. 6. 2 ActiveX控件在应用程序中的使用 \r\n\r\n 第10章 创建ActiveX文档应用程序 \r\n\r\n 10. 1 ActiveX文档概述 \r\n\r\n 10. 1. 1 什么是ActiveX文档 \r\n\r\n 10. 1. 2 创建ActiveX文档链接 \r\n\r\n 10. 1. 3 ActiveX文档特性 \r\n\r\n 10. 2 ActiveX文档结构 \r\n\r\n 10. 2. 1 ActiveX文档实现的接口简介 \r\n\r\n 10. 2. 2 ActiveX文档实现的特殊接口 \r\n\r\n 10. 3 实现ActiveX文档应用程序 \r\n\r\n 10. 3. 1 MFC库中实现ActiveX文档的机制 \r\n\r\n 10. 3. 2 实现ActiveX文档服务器程序 \r\n\r\n 10. 3. 3 实现ActlveX文档包容器程序 \r\n\r\n 第11章 ISAP 3编程技术 \r\n\r\n 11. 1 CGI与ISAPl \r\n\r\n 11. 1. 1 传统CGI原理与性能 \r\n\r\n 11. 1. 2 ISAPI原理与性能 \r\n\r\n 11. 2 MFC中的ISAPl支持 \r\n\r\n 11. 2. 1 MFC中的ISAPI类 \r\n\r\n 11. 2. 2 MFC中的趴RSEMAP宏 \r\n\r\n 11. 3 ISAPI扩展 \r\n\r\n 11. 3. 1 使用ISAPI扩展向导 \r\n\r\n 11. 3. 2 客户端输入 \r\n\r\n 11. 4 ISAPI过滤器 \r\n\r\n 11. 4. l ISAPI过滤器介绍 \r\n\r\n 11. 4. 2 使用ISAPI过滤器向导 \r\n\r\n 11. 4. 3 创建ISAPI过滤器程序 \r\n\r\n 11. 5 用ISAPI扩展编写用户注册程序 \r\n\r\n 11. 5. 1 增加命令处理函数 \r\n\r\n 11. 5. 2 增加数据库支持 \r\n\r\n 11. 5. 3 增加线程安全控制 \r\n
\r\n
Microsoft公司的VisualC++是世界上最优秀的面向对象编程环境之一. 其母每一新版本的推出都受到人们的关注和广大程序员的欢迎. 它的以MFC应用框架为基础的编程方法将编程环境提供的代码和资源编辑器. 编译器. 连接. 调试器. AppWizard. ClassWizard. Brower等不同编程阶段使用的工具天衣无缝地结合在一起, 大大提高了代码编制的自动化程度, 使得编程工作简洁而高效.
融入精彩纷呈的实例
在编程语言学习中, 优秀的实例程序的作用是极其重要的. 单纯的讲解或者单纯的演示性的实例往往不够深刻, 面临实际开发时还是会遇到这样那样的问题难以解决. 基于此点, 本书将通过一系列精彩纷呈. 令人印象深刻的典型实例, 讲述使用Visual C++开发Windows应用程序的各项高级技术. 具体来说, 本书每个专题都将实现一个较大规模并具有一定实际意义的示范程序, 当然, 书中不乏一些短小精悍的实例, 来说明主要实例无法说明的关键性问题. 这些精彩纷呈的实例程序, 将使你能够透彻地掌握VisualC++编程技术及技巧, 快速成为高级开发者.
体验高级开发的乐趣
VisualC++以其最能体现编程者的风格. 编程效率高等特性, 为广大程序员所钟爱. 除了秉承以前版本的各项优点以外, 还大大扩充了ILtFC的内容, 进一步扩展网络编程功能, 有效改善各工具的集成性能.
本书通过一系列出色的实例程序深入浅出地讲解VisualC++编程的方方面面. 书中所有主要实例均注意范例程序的实用性. 典型性与趣味性, 并且具有很强的应用背景. 本书的各个章节将详细分析这些实例程序的开发, 并围绕实例讲述关键知识点和编程技术. 通过精心设计的精彩范程, 你将轻松地学习并精通VisualC++编程, 体验到高级开发的乐趣.
记住, 您是未来的高级开发者
本书主要是为那些对VisualC++编程有所了解并想学习高级技术和技巧的读者所编写同时也是很有价值的软件开发人员的参考资料. 本书不是VisualC++入门参考书, 如果你是VisualC++的初学者, 本书可能并不适合你.
最好地发挥该书的作用本书共有11章, 深入地介绍了VisualC++在各个领域的编程技术.
第1章从编程思想与理念方面对VisualC++进行系统的分析, 介绍了Microsoft在VisualStudio7. 0中新推出的开发语言C#及其与C/C++的异同, 以及为推动新一代因特网的发展而提出的.NET战略, 同时深入讨论VisualC++的调试技术.
第2章讲述了图形设备接口与图形数据结构. 通过一个图形系统的框架搭建, 将图形设备接口与图形数据结构的有关技术充分地展现出来.
第3章实现了图形系统程序的完善, 并通过整个实例的实现, 具体讲述消息映射与处理的过程, 以及控制条使用的实际操作. 同时, 作为图形系统的深入部分, 对图形的放大与移动进行了分析与讲述.
第4章介绍了对话框技术, 分析了对话框的编程理论, 并对控制的使用作了详细的讲解. 我们并没有将精力放在简单的模式对话框上, 而是通过将非模式对话框与卡片式对话框两种对话框技术融入图形系统, 力图使读者对对话框技术有深入的认识与掌握.
第5章是多任务处理, 包括多进程和多线程两个方面. 多进程部分介绍了进程的启动. 终止. 优先级和进程间通信的实现, 多线程部分则包括线程的创建和终止. 线程优先级. 线程同步和线程间通信等内容.
第6章讲述了VisualC++多媒体开发技术, 并就其使用最广泛的媒体控制接口作了深入的讨论. 我们将通过对一个精彩范例——波形音频播放器的定制与分析, 讲述VisualC++的多媒体编程技术, 而音频编程作为重点介绍得非常深入透彻.
第7章是VisualC++数据库开发部分. 首先就数据库的基础知识与SQL语言作了简要但是必要的概述, 而后详细讨论了MFC ODBC编程技术, 包括如何应用MFC ODBC类库为数据库编程服务以及RFX机制与BULKRFX机制, 并示范了如何创建数据库与管理数据源, 最后通过一个实用的公司雇员信息管理系统的范例程序, 展示了数据库编程技术的实际应用与编程技巧.
第8章详细阐述了Windows Sockets的相关概念. 技术规范. 编程原理以及广播技术. 其中着重介绍了LDC对Windows Sockets的支持, 最后以一个多线程的服务器程序为例来阐述如何应用Windows Sockets技术进行网络应用程序的编写.
第9章着重介绍ActiveX控件的相关知识. 创建及使用等内容. 具体包括ActiveX技术的发展概述, ActiveX控件的特点及设计开发过程, ActiveX脚本技术简介, ActivsX控件的压缩和签名, 以一个时钟控件来说明ActiveX控件的编制过程及ActiveX控件在应用程序和Web网页中的使用.
第10章是对ActiveX文档的介绍, 介绍了ActiveX文档的概念, 使用ActiveX文档的优点和方法, 以及ActiveX文档的特性. 结构等内容, 并讲述了如何实现一个ActivsX文档服务器和文档包容器程序.
第11章介绍ISAPI的原理及与传统CGI程序的区别, MFC中的ISAPI类及PARSEMAP宏的使用, ISAPI扩展和ISAPI过滤器的概念. 区别及其编程过程, 本章最后给出了一个在Web网页上进行会员注册的ISAPI扩展的应用实例.
附带光盘价值多多
本书所附带的光盘(不随书发售)包括了所有实例的源程序代码, 并且在代码中给出了详尽的注释. 认真地阅读分析这些源代码, 你将体会到各种功能的实现思路和方法, 相信一定会有较大的收获. 需要光盘的读者可从http://WWW.ndip.com.cn/computer 下载或发email至zfxin@ndip.com.cn索取.
无封面