具体描述
内容简介
VisualC++6.0是微软公司VisualStudio6.0开发软件包中的一个,是目前世界上最受欢迎和使用最多
的C++开发平台。本书全面介绍了利用VisualC++6.0编写Windows应用程序的方法,内容涉及VisualC++
6.0的集成开发环境及菜单、对话框、常用控件和单文档等的基本编程方法,并对高级控件、多文档、数
据库和ActiveX控件等高级内容的编程进行了剖析。
本书语言浅显,实例丰富,结构上由浅入深,适用于VisualC++6.0的初、中级用户阅读。
作者简介
目录信息
第1章 VisualC++概述
1.1VisualC++6.0的安装
1.2VisualC++6.0的特点和作用
1.3VisualC++6.0的新功能
1.4巩固知识
第2章 Visual C+开发环境
2.1VisualC++6.0 主体界面
2.2常用工具栏
2.2.1standardBar工具栏
2.2.2Resource工具栏
2.2.3Build工具栏
2.2.4Debug工具栏
2.2.5WizardBar工具栏
2.3菜单栏
2.3.1File菜单
2.3.2Edit菜单
2.3.3View菜单
2.3.4Insert菜单
2.3.5project菜单
2.3.6Build菜单
2.3.7Debug菜单
2.3.8T001s菜单
2.3.9Window菜单
2.3.10Help菜单
2.4巩固知识
2.4.1问与答
2.4.2习题
第3章c++基础
3.1C++的特点
3.2C++的基本数据类型
3.3高级数据类型
3.3.1数组和字符串
3.3.2枚举和联合
3.4类与对象
3.4.1类的说明
3.4.2对象的说明
3.5构造/析构函数
3.6友元函数
3.7重载
3.7.1函数的重载
3.7.2操作符的重载
3.8类的继承
3.9巩固知识
3.9.1问与答
3.9.2习题
第4章 MFC类库基础
4.1MFC层次
4.2根类
4.3应用程序框架类
4.3.1命令发送类
4.3.2窗口应用程序类
4.3.3文档/视图类
4.3.4线程支持类
4.4可视对象类
4.4.1窗口类
4.4.2视图类
4.4.3菜单类
4.4.4对话框类
4.4.5控件类
4.4.6控件栏类
4.4.7绘图工具类
4.4.8设备对象类
4.5数据类型类
4.6通用类
4.6.1文件输入/输出类
4.6.2模板集合类
4.6.3异常类
4.6.4调试支持类
4.7数据库类
4.7.1ODBC数据库类
4.7.2DAO数据库类
4.8OLE类
4.8.1OLE容器类
4.8.2OLE服务器类
4.8.3OLE数据传输类
4.8.4OLE控制类
4.8.5OLE对话框类
4.8.6ActiveX控件类
4.9Internet类
4.9.1ISAPI类
4.9.2WindowsSockets类
4.9.3Win32Internet类
4.10巩固知识
第5章 构造应用程序框架
5.1AppWizard启动
5.2单文档(SDI)应用程序框架
5.2.1单文档应用程序的生成步骤
5.2.2框架说明
5.3多文档(MDI)应用程序框架
5.3.1多文档应用程序的生成步骤
5.3.2框架说明
5.4基于对话框的应用程序框架
5.5巩固知识
5.5.1问与答
5.5.2习题
第6章 菜单
6.1应用程序的菜单
6.1.1菜单的生成
6.1.2设置菜单加速键
6.1.3命令响应
6.2菜单的操作
6.2.1CMenu类
6.2.2菜单的各类操作
6.3浮动菜单的设计
6.4图形菜单的设计
6.5巩固知识
6.5.1问与答
6.5.2习题
第7章 工具栏和状态栏
7.1工具栏
7.1.1创建工具栏
7.1.2工具栏的成员函数
7.1.3工具栏的相关函数
7.1.4工具栏的命令消息
7.1.5添加自己的工具栏按钮
7.2状态栏
7.2.1创建状态栏
7.2.2状态栏的成员函数
7.2.3状态栏的控制
7.2.4设计自己的状态栏
7.2.5时钟显示
7.3巩固知识
7.3.1问与答
7.3.2习题
第8章 文档/视图
8.1文档与视图的分离
8.1.1CView类的GetDocument函数
8.1.2CView类的OnUpdate函数
8.1.3CVie类的OnInitialUpdate函数
8.1.4CDocument类的UpdateA 1lViews函数
8.1.5CDocument类的DeleteContens函数
8.2单文档/视图应用
8.2.1创建单文档/视图
8.2.2简单的单文档/视图应用
8.2.3高级的单文档/视图应用
8.3多文档/视图的应用
8.3.1多文档简介
8.3.2MDI框架
8.3.3MDI文档的装入和存入
8.3.4MDI窗口管理
8.3.5文档的拖放
8.3.6窗口的切分
8.3.7应用实例
8.4巩固知识
8.4.1问与答
8.4.2习题
第9章 对话框应用
9.1对话框
9.1.1对话框的组成
9.1.2对话框的分类
9.1.3对话框的控制
9.1.4对话框的常用函数
9.1.5常用对话框
9.2模式对话框应用
9.2.1创建模式对话框
9.2.2定义消息函数
9.2.3对话框数据的交换
9.2.4对话框的最终实现
9.3无模式对话框的应用
9.3.1创建无模式对话框
9.3.2CFormView类
9.3.3应用实例
9.4巩固知识
9.4.1问与答
9.4.2练习
第10章 常用控件
10.1常用控件分类
10.2控件事件
10.3静态控件和文本框控件
10.3.1静态控件
10.3.2文本框控件
10.4按钮控件
10.5列表框和组合框
10.5.1列表框
10.5.2组合框
10.6单选框和复选框
10.6.1单选框
10.6.2复选框
10.7滚动条
10.8应用实例
10.9巩固知识
10.9.1问与答
10.9.2习题
第11章 高级控件
11.1动画控件
11.2进度控件
11.3标签控件
11.3.1标签控件类及其成员函数
11.3.2标签控件应用
11.4树控件
11.4.1树控件类及其常用函数
11.4.2树的生成
11.5UP DOWN控件
11.6其它高级控件
11.6.1滑动条控件
11.6.2日期控件和日历控件
11.7巩固知识
11.7.1问与答
11.7.2习题
第12章 文件流
12.1流类结构
12.2文件的管理
12.2.1文件的打开和关闭
12.2.2文件的访问和共享
12.2.3文件的存取
12.3文件的序列化
12.3.1序列化函数
12.3.2CArchieve类
12.4随机文件的访问
12.5巩固知识
12.5.1问与答
12.5.2习题
第13章 图形设备接口(GDI)
13.1图形设备接口
13.1.1设备描述表
13.1.2设备描述类
13.1.3图形对象类
13.1.4基本函数
13.2图形映射
13.2.1固定比例映射
13.2.2可变比例映射
13.3坐标及坐标变换
13.3.1逻辑坐标和设备坐标
13.3.2坐标变换
13.4巩固知识
13.4.1问与答
13.4.2习题
第14章 数据库应用
14.1数据库管理
14.1.1数据库概述
14.1.2ODBC和DAO
14.1.3数据库的建立和访问
14.2ODBC数据库
14.2.1MFC的ODBC类
14.2.2构造数据库应用程序
14.2.3数据库应用程序结构
14.2.4数据操作
14.3巩固知识
14.3.1问与答
14.3.2习题
第15章 多任务设计
15.1多线程和多进程
15.2工作者线程和用户接口线程
15.2.1使用工作者线程
15.2.2使用用户接口线程
15.3优先级规定
15.4线程间通讯和同步
15.4.1线程间的通讯
15.4.2线程间的同步
15.4.3同步类和同步访问类
15.5应用实例
15.6巩固知识
15.6.1问与答
15.6.2习题
第16章 容错处理(异常处理)
16.1C++异常
16.1.1异常的鉴别
16.1.2异常的命名
16.1.3异常的处理方法
16.2VisualC++异常
16.2.1VisualC++异常的语法
16.2.2异常的产生.
16.2.3MFC异常类
16.3各类异常及其处理
16.3.1CException类
16.3.2CMemoryException类
16.3.3CFi1eException类
16.3.4CArchiveException类
16.3.5CResourceException类
16.3.6CNotSupportedException类
16.3.7CUserException类
16.3.8COleException类
16.4巩固知识
16.4.1问与答
16.4.2习题
第17章 Activex控件
17.1Activex控件简介
17.2Activex控件的开发
17.2.1创建Activex控件
17.2.2添加Activex控件属性
17.2.3添加ActiveX控件事件
17.2.4添加ActiveX控件方法
17.3注册Activex控件
17.4使用用户创建的Activex控件
17.5巩固知识
17.5.1问与答
17.5.2习题
第18章 动态链接库应用
18.1动态链接库(DLL)
18.2动态链接库DLL的操作
18.3DLL的创建和使用
18.3.1构造DLL框架
18.3.2DLL的输出
18.3.3DLL的链接
18.4应用实例
18.5动态链接库和静态链接库的进一步比较
18.6巩固知识
18.6.1问与答
18.6.2习题
第19章Internet应用
19.1WindowsSocket编程简介
19.1.1Windowssocket编程模式
19.1.2WindowsSocket通信流操作
19.2Winlnet
19.2.1相关类库和函数
19.2.2实现WinInet的基本步骤
19.3应用实例
19.4巩固知识
19.4.1问与答
19.4.2习题
第20章 帮助文件的制作
20.1联机帮助的形式和机理
20.1.1联机帮助的形式
20.1.2联机帮助的机理
20.2帮助文件的制作
20.2.1普通帮助文件的制作
20.2.2HTML帮助文件的制作
20.3帮助文件的调用
20.4巩固知识
20.4.1问与答
20.4.2习题
附录 习题答案
· · · · · · (收起)
读后感
用户评价
我当初选择这本书,纯粹是因为它的名字听起来很诱人,“自学捷径”嘛,希望能够少走弯路。拿到书的时候,我对于 Visual C++ 6.0 几乎是零基础,看着那些密密麻麻的代码和各种陌生的术语,一度感到非常迷茫。但是,这本书的讲解方式真的非常“接地气”。作者似乎非常了解初学者的痛点,从最基础的 C++ 语法开始,一步步构建起对编程的认知。 我特别喜欢它对 C++ 核心概念的解释。比如,指针这个让很多人头疼的概念,这本书用“地址”和“内存单元”来类比,并且通过大量的图示,让我一下子就理解了指针到底是指向哪里,以及它能做什么。后面讲到类和对象的时候,作者用“模板”和“实物”来比喻,让我对面向对象编程的理解更加深刻。书中还穿插了大量的代码示例,而且这些示例都非常贴近实际应用,让我觉得学到的东西是有用的,能够解决实际问题。 我经常遇到这样的情况:看完一段教程,感觉自己好像懂了,但自己动手写的时候就卡壳了。这本书在这方面做得非常好,它不仅仅是讲解概念,更重要的是,它教会了我如何去“写”代码。书中有很多“动手试试”的环节,会引导你去修改代码,去实现一些小功能,然后对比结果。这种“做中学”的方式,让我对代码的理解更加深入,也培养了我解决问题的信心。 我记得有一个章节讲的是 MFC 的消息处理机制,一开始看得我云里雾里,但是作者通过一个非常简单的对话框程序,一步步地展示了消息是如何在应用程序中流转的。他会详细解释每个消息的含义,以及如何编写相应的消息处理函数。我跟着书中的步骤,成功地构建了一个可以响应按钮点击事件的程序,那种“豁然开朗”的感觉至今难忘。 这本书最让我感到惊喜的是,它并没有停留在基础知识的讲解上,而是非常有前瞻性地介绍了一些比较高级的内容。比如,它涉及了 MFC 中一些常用的控件的使用,以及如何创建自定义控件。虽然我当时还没有完全理解,但它给我打开了一扇新的大门,让我知道 C++ 编程可以做到什么程度,也激发了我进一步学习的动力。 我一直觉得,学习一门编程语言,最怕的就是学完之后,感觉自己像个“理论家”,实际动手能力却很弱。这本书在这方面给我留下了非常深刻的印象。它不是那种只讲理论的书,而是充满了实践性的指导。从最基础的 C++ 语法,到 Visual C++ 6.0 的集成开发环境的使用,再到 MFC 应用程序的开发,这本书都给出了非常详细的步骤和示例。 我特别喜欢书中关于 MFC 应用程序开发的讲解。作者没有一开始就抛出大量的 API 函数,而是从一个简单的窗口程序的创建开始,一步步地引导我理解 MFC 的消息驱动机制。他用很多生动的比喻,比如把消息比作“信件”,把消息处理函数比作“收信人”,让我很容易就理解了其中的逻辑。书中提供了大量的代码片段,而且这些代码都经过了精心设计,可以直接在 Visual C++ 6.0 中运行。 我记得书中有一个章节,讲解的是如何创建带有菜单和工具栏的应用程序。作者不仅详细讲解了如何设计菜单和工具栏,还介绍了如何为它们添加响应事件。我跟着书中的步骤,成功地创建了一个具有基本功能的应用程序,这让我非常有成就感。而且,书中还提供了一些关于提高代码效率和优化程序性能的技巧,这些都让我受益匪浅。 总的来说,这本书就像是一位循循善诱的老师,它不仅教会了我如何使用 Visual C++ 6.0 来编写程序,更重要的是,它培养了我独立解决问题的能力和对编程的兴趣。
当我第一次拿到这本《Visual C++ 6.0自学捷径》的时候,我对于编程的世界还是一片茫然。我不知道 C++ 是什么,也不知道 Visual C++ 6.0 究竟是什么。但是,这本书的标题就像一盏指路明灯,让我相信能够找到一条通往 C++ 编程世界的“快车道”。事实证明,这本书确实没有让我失望。 它最大的特点在于,它把那些看似复杂、晦涩的编程概念,用一种非常直观、易于理解的方式呈现出来。例如,在讲解 C++ 的基础语法时,它并没有枯燥地罗列各种关键字和规则,而是通过大量的代码示例,让我在实践中去体会。特别是对于指针这样的核心概念,作者运用了许多形象的比喻,比如把内存地址比作“门牌号”,变量比作“房间”,指针就是指向某个房间的“钥匙”,让我一下子就明白了它的本质。 而且,这本书的结构设计非常合理。它从 C++ 的基础语法入手,然后逐步过渡到 Visual C++ 6.0 的开发环境,再到 MFC 框架的应用。这种循序渐进的学习方式,让我能够一步步地建立起自己的编程知识体系,而不至于因为突然接触到大量新概念而感到 overwhelming。我尤其喜欢书中关于 MFC 应用程序开发的讲解,它不是直接抛出大量的 API,而是从一个简单的窗口的创建开始,让你慢慢理解 MFC 的消息驱动模型。 最让我印象深刻的是,书中的每一个章节都配有大量的示例代码,并且这些代码都经过了精心的设计,可以直接在 Visual C++ 6.0 中运行。我跟着书中的例子,一步步地敲击键盘,编译运行,看着代码变成一个个可视化的程序,这种成就感是难以言喻的。它让我不仅仅是“学习”了编程,更是“体验”了编程的乐趣。 这本书给我最大的收获,不仅仅是学会了如何使用 Visual C++ 6.0 来编写程序,更重要的是,它培养了我独立解决问题的能力。书中提供了一些非常实用的调试技巧,让我能够更快地找到代码中的错误,并且理解错误的根源。这让我觉得,我不再是被动地接受知识,而是能够主动地去探索和发现。
坦白说,一开始我对“自学捷径”这个词持怀疑态度,毕竟编程这东西,在我看来向来是需要付出大量时间和努力的。但拿到《Visual C++ 6.0自学捷径》这本书后,我的看法有所改观。它确实提供了一条非常清晰的学习路径,让我这个对 C++ 完全陌生的新手,能够快速地进入 C++ 的编程世界。 这本书最让我赞赏的地方在于,它没有回避那些初学者最容易遇到的困难。比如,在讲解 C++ 的基础语法时,它会特别强调那些容易出错的地方,并且提供一些避免错误的方法。我记得在讲到“引用”和“指针”的区别时,作者用非常形象的比喻,比如“引用就像是给一个东西起了个别名,而指针则是指向这个东西的实际位置”,让我一下子就明白了它们之间的核心差异。 而且,这本书的讲解风格非常亲切,就像一位经验丰富的朋友在手把手地教你。它不会用很多晦涩难懂的术语,而是尽量用通俗易懂的语言来解释每一个概念。我尤其喜欢书中关于 MFC 应用程序开发的讲解。它没有直接抛出大量的 API 函数,而是从一个简单的窗口程序的创建开始,一步步地揭示了 MFC 的消息处理机制。 我跟着书中的示例代码,一步步地构建了一个简单的对话框程序,并且成功地让它响应了按钮的点击事件。这种“从无到有”的体验,让我非常有成就感,也让我对 C++ 编程产生了浓厚的兴趣。这本书不仅仅是教会了我如何去“写”代码,更重要的是,它教会了我如何去“思考”代码,如何去解决实际问题。 它提供的一些调试技巧,对我来说简直是“救命稻草”。我记得有一次,我的程序出现了段错误,我翻到了书中关于内存管理的部分,然后对照着我的代码,找到了问题所在。这让我深刻体会到,学习编程不仅仅是学习语法,更重要的是学习一种解决问题的思维方式。
我一直觉得,学习编程就像是在建造一座大厦,需要坚实的地基,然后才能一层层往上盖。这本书给我的感觉,就是为我打下了非常坚实的地基。在我接触 Visual C++ 6.0 之前,我对编程的了解几乎为零。但是,这本书以非常系统和循序渐进的方式,让我逐步掌握了 C++ 的基础知识,以及如何使用 Visual C++ 6.0 这个强大的开发工具。 它的语言风格非常朴实,没有花哨的修饰,但却十分清晰明了。我特别喜欢它对 C++ 核心概念的讲解,比如函数、类、对象、继承、多态等等,作者都用非常贴切的例子,将这些抽象的概念具体化。我记得在讲解“类”的时候,作者用了“蓝图”和“房子”来比喻,让我一下子就理解了类是对象的抽象,而对象是类的具体实例。 更重要的是,这本书非常注重实战。每一章的后面都有大量的练习题,而且这些练习题的难度是循序渐进的,从最基础的控制台程序,到稍微复杂一些的图形界面程序。我跟着书中的示例代码,一点点地修改,一点点地实现新的功能,这种“动手实践”的学习方式,让我对知识的掌握更加牢固。 我记得书中有一个章节,专门讲的是如何创建基于对话框的应用程序。作者详细介绍了如何设计对话框,如何添加各种控件,以及如何编写事件处理函数。我跟着书中的步骤,成功地创建了一个具有文件保存和加载功能的应用程序,这让我非常有成就感。这本书不仅仅是教授了知识,更是培养了我独立解决问题的能力。 它提供的那些关于程序调试的技巧,对我来说是无价之宝。我以前遇到 bug 就束手无策,但现在,我能够利用这本书介绍的方法,一步步地定位问题,并且找到解决方案。这让我觉得,我不再是那个被动学习的初学者,而是能够主动地去探索和掌握编程的乐趣。
第一次接触 C++,就直奔 Visual C++ 6.0 来了,完全是冲着“自学捷径”这四个字来的。这本书的确像一个经验丰富的向导,把我这个对编程一窍不通的新手,一点点地领进了 C++ 的世界。一开始,我最怕的就是那些晦涩难懂的概念,什么指针、内存管理,听起来就让人头疼。但这本书的叙述方式非常亲切,就像朋友在聊天一样,用大量的例子和比喻来解释这些抽象的概念,让我感觉不那么畏惧了。 比如,书中讲到数据类型的时候,不是干巴巴地列出 int、char、float,而是结合实际生活中的例子,比如用“箱子”来比喻变量,不同大小的箱子能装不同的东西,这样我一下子就明白了它们之间的区别和用途。后来讲到函数,也是通过“流水线作业”的比喻,让我理解了函数的作用就是把复杂的问题分解成一个个小任务,然后按顺序执行。最让我惊喜的是,这本书在介绍 MFC 框架的时候,也没有直接抛出大量的 API 函数,而是从一个简单的窗口创建过程入手,一步步揭示了 MFC 的核心思想,让我这个初学者也能窥见框架的“庐山真面目”。 我一直觉得编程学习中最让人沮丧的是,辛辛苦苦敲完代码,结果不是编译错误就是运行时崩溃,然后对着一堆错误信息束手无策。这本书在这方面做得非常到位,它不仅解释了如何写出正确的代码,更重要的是,它教会了我如何去“读懂”错误信息。书中专门有一章讲了常见的编译错误和运行时错误,并且分析了导致这些错误的原因,还给出了相应的解决办法。这对我来说简直是救命稻草! 我记得有一次,我的程序总是出现段错误,我反复检查代码也找不到问题所在。抱着试试看的心态,我翻到了书中关于内存泄露和野指针的章节,然后对照着我自己的代码,居然发现了问题出在一个我根本没注意到的地方。书中的讲解非常细致,列举了各种可能导致内存问题的场景,并提供了调试技巧,比如使用内存检测工具,或者一步步跟踪变量的值。这让我深刻体会到,编程不仅仅是写代码,更是解决问题的艺术。 我一直觉得,学习编程最好的方式就是“动手实践”。这本书在这方面做得非常棒,它不是一本只讲理论的书,而是提供了大量的实例代码,并且每章的结尾都有精心设计的练习题。这些练习题难度循序渐进,从最基础的控制台程序,到稍微复杂一些的图形界面程序,覆盖了 Visual C++ 6.0 的主要功能。我喜欢的是,书中的例题和练习题都非常有针对性,能够巩固我刚刚学到的知识点。 我尤其喜欢书中关于MFC应用程序开发的章节,它没有一下子把所有的概念都抛出来,而是从一个简单的对话框程序开始,一步步讲解了消息映射、控件的使用、事件处理等核心概念。我跟着书中的步骤,一步步地构建出了一个功能完整的程序,那种成就感是难以言喻的。而且,书中还提供了很多实用的技巧,比如如何有效地组织代码,如何进行程序的调试,这些都让我受益匪浅。 拿到这本书的时候,我抱着一种试试看的心态,毕竟“捷径”这个词听起来总是有点夸张。但读完之后,我发现它确实名副其实。这本书在内容的组织上非常合理,从基础的C++语法到MFC应用程序的开发,逻辑清晰,层层递进。它没有回避那些初学者可能会遇到的难点,而是用非常易懂的方式进行讲解,比如指针部分,作者通过形象的比喻,让我一下子就理解了指针的本质。 更重要的是,这本书非常注重实操性。每一章都配有大量的示例代码,而且这些代码都是可以直接运行的。作者在讲解代码的时候,会详细地解释每一行代码的作用,以及它们是如何协同工作的。此外,书中还提供了很多小练习,让我能够及时巩固所学知识。我记得有一个章节讲的是如何创建基于对话框的应用程序,书中的步骤非常详细,我跟着做,竟然成功地构建了一个具有文件打开、保存功能的程序。 这本《Visual C++ 6.0自学捷径》给我的感觉就像是拥有了一位经验丰富的编程导师,他不仅把复杂的概念讲得通俗易懂,更重要的是,他教会了我如何独立思考和解决问题。我一直对那些“黑盒”式的编程方法感到头疼,总想知道背后的原理。这本书恰恰满足了我的好奇心,它深入浅出地讲解了 Visual C++ 6.0 的工作机制,比如它的编译器是如何工作的,MFC 框架是如何管理窗口和消息的。 我记得书中关于内存管理的部分,讲解得非常细致,它不仅介绍了 new 和 delete 的用法,还深入探讨了内存泄露的成因和避免方法。我通过书中的一些调试技巧,成功地找到并修复了我之前程序中一个难以察觉的内存泄露问题。这让我觉得自己不仅仅是在学习一门语言,更是在学习一种编程的思维方式,一种严谨和细致的解决问题的态度。 我一直觉得,学习编程最重要的就是找到学习的乐趣,并且保持学习的热情。这本书在这方面做得非常出色。它用很多生动有趣的例子,把枯燥的技术知识变得鲜活起来。我记得书中有一个章节,讲解的是如何创建简单的图形界面程序,作者竟然用一个“画笔”的比喻来形容绘图对象,让我一下子就理解了其中的奥秘。 而且,这本书非常注重培养读者的独立解决问题的能力。它不是简单地告诉你“怎么做”,而是引导你去思考“为什么这么做”,并且提供了一些通用的调试方法和思路。我记得书中有一个章节,专门讲解了如何利用 Visual C++ 6.0 的调试器来查找 bug,书中列举了各种常见的调试场景,并且提供了相应的解决方案。这让我觉得自己不再是那个只会复制粘贴代码的初学者,而是开始掌握了一套属于自己的编程工具箱。