按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
尽管我们细致的对书中的每一行程序进行了反复的调试,但是仍有可
…………………………………………………………Page 4……………………………………………………………
能在最后的一刻还包含着被未被虑及的问题。此外,在将Developer
Studio中的过程粘贴到Word文档的过程中,也有可能出现不该有的笔
误 (确切的说是敲错了键)和疏漏。我们努力避免发生这种情况,但
是,即使它的概率为零仍有可能发生,这就需要读者来批评指正了。
作者
一九九八年七月
…………………………………………………………Page 5……………………………………………………………
目 录
前言
第一章Visual C++简介
第一节 Visual C++和MFC的历史 *
第二节 Visual C++ 5。0的版本及新特性
*
第三节 Visual C++ 5。0的新特性
*
第四节 Developer Studio的使用 *
第五节 获得帮助 *
第六节 自定义Developer Studio *
第二章 面向对象编程与C++语言
第一节 面向对象的编程技术 *
第二节 类的声明和定义 *
第三节 类的继承
*
第四节 多态与虚函数 *
第五节 ClassView和WizardBar *
第三章 Win32应用程序设计
第一节 事件驱动的应用程序 *
第二节 Win32 API和SDK *
第三节 使用SDK编写Windows应用程序 *
第四节 32位编程的特点 *
第四章 基于对话框的应用程序
…………………………………………………………Page 6……………………………………………………………
第一节 使用AppWizard生成应用程序框架 *
第二节 应用程序类 *
第三节 MFC应用程序的消息循环 *
第四节 对话框类 *
第五节 小结 *
第五章 响应用户命令
第一节 菜单消息响应 *
第二节 工具条 *
第三节 快捷键消息响应 *
第四节 滑块控件消息响应 *
第五节 进度条消息响应 *
第六节 上下控件消息响应 *
第六章 使用Windows标准控件
第一节 使用对话框编辑器和ClassWizard *
第二节 所有窗口类的基类:CWnd *
第三节 按钮
*
第四节 静态控件 *
第五节 文本编辑控件 *
第六节 列表框控件 *
第七节 组合框 *
第八节 滚动条控件 *
第七章 使用ActiveX控件
…………………………………………………………Page 7……………………………………………………………
第一节 什么是ActiveX控件 *
第二节 使用ActiveXMovie控件的视频播放器 *
第八章 文档 视结构
/
第一节 文档/视结构概述 *
第二节 使用AppWizard创建框架应用程序 *
第三节 生成文档 *
第四节 生成视 *
第五节 视类
*
第六节 同一文档的多个视
*
第七节 添加对多文档类型的支持 *
第九章 图形设备接口
第一节 设备上下文 *
第二节 画笔对象
*
第三节 刷子对象
*
第四节 字体对象 *
第五节 映射模式
*
第十章 MFC通用类
第一节 数组类 *
第二节 列表类 *
第三节 映射类 *
第四节 字符串类 *
第五节 日期和时间类 *
…………………………………………………………Page 8……………………………………………………………
第十一章 异常处理和诊断
第一节 处理C++异常
*
第二节 MFC异常 *
第三节 诊断服务 *
第十二章 多线程
第一节 创建线程
*
第二节 线程间通信 *
第三节 线程同步
*
第十三章 动态链接库
第一节 概述 *
第二节 创建和使用动态链接库
*
第三节 使用动态链接连库扩展MFC *
附表1 MFC类库层次表
附表2 ASCII码表 (0~127)
附录 虚拟键码
3
…………………………………………………………Page 9……………………………………………………………
第一章Visual C++简介
只要提到在Windows 95和Windows NT下进行32位的应用程序开发,就
不能不提到Visual C++。相比其它的编程工具而言,Visual C++在提
供可视化的编程方法的同时,也适用于编写直接对系统进行底层操作
的程序,其生成代码的质量,也要优于其它的很多开发工具。随
Visual C++所提供的Microsoft基础类库 (Microsoft Foundation
Class Library,简写为MFC),对Windows 95/NT所用的Win32应用程
序接口 (Win32 Application Programming Interface)进行了十分彻
底的封装,这使得可以使用完全的面向对象的方法来进行Windows
95/NT应用程序的开发,从而大量的节省了应用程序的开发周期,降
低了开发成本,也使得Windows程序员从大量的复杂劳动中解救出
来,相信随着对Visual C++了解的逐步深入,你会亲 自感受到这一
点。Visual C++使Windows编程不再深奥和晦涩,而是一件有意义并
且有趣的事情,而且,你并没有因为获得这种方便而牺牲应用程序的
性能。
在本章中,我们将讲述:
l Visual C++和MFC历史
l Visual C++ 5。0的不同版本和它们的区别
l Visual C++ 5。0的新特性
l Visual C++ 5。0集成开发环境的使用
第一节 Visual C++和MFC的历史
Visual C++的核心是Microsoft基础类库,即通常所说的MFC。尽管使
用Visual C++进行编程并不一定要使用MFC,使用MFC也不一定就要使
用Visual C++,Borland C++的新版本也提供了对MFC的支持,然而事
实上,在很多情况下,我们提到Visual C++时指的就是MFC,而提到
MFC时指的也就是Visual C++。因此,当你看到关于Visual C++或是
MFC的资料时,要知道,在绝大多数情况下,它们都是指同一样东
西。
MFC相当彻底的封装了Win32软件开发工具包 (Software Development
Kit,即通常所说的SDK)中的结构、功能,它为编程者提供了一个应
用程序框架,这个应用程序框架为编程者完成了很多Windows编程中
的例行性工作,如管理窗口、菜单和对话框,执行基本的输入和输
…………………………………………………………Page 10……………………………………………………………
出、使用集合类来保存数据对象等等,并且,MFC使得在程序中使用
很多过去很专业、很复杂的编程课题,如ActiveX、OLE、本地数据库
和开放式数据库互联 (Open Database Connectivity,简写为ODBC)、
Windows套接字和Internet应用程序设计等,以及其它的应用程序界
面特性,如属性页(也叫标签对话框)、打印和打印预览、浮动的和可
定制的工具条变得更加的容易。
早在1989年,Microsoft的程序员们开始试图将C+