本书共21章,从Visual C++的基础入手,由浅入深,逐步介绍了使用Visual C++进行Windows程序设计的各个方面。在Visual C++的高级应用部分,详细介绍了使用Visual C++进行数据库编程、网络编程、线程技术的实现、动态链接库的实现和ActiveX技术的实现,基本涵盖了Visual C++的功能。
本书内容丰富,深度和广度兼顾。可以作为初学者的入门指南,也可以帮助中高级读者进一步提高编程水平。此外,也可作为读者学习面向对象程序设计的参考书。
无
前 言
千里之行,始于足下!
——老子
“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大、中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。
为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最新技术和读者的建议,对该系列图书进行了改版(即第4版)。本书便是该系列中的Visual C++分册。
本书有何特色
1.细致体贴的讲解
为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比方帮助记忆,效果如下图所示。
知识点介绍 准确、清晰是其显著特点,一般放在每一节开始的位置,让零基础的读者了解相关概念,顺利入门。
范例 书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。
示例代码 与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号,便于学习。
运行结果 对范例给出运行结果和对应图示,帮助读者更直观地理解示例代码。
代码解析 将示例代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。
习题 每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握。
贴心的提示 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。
? 提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。
? 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
? 警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。
经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式学习,会非常轻松、顺利地掌握本书知识。
2.实用超值的DVD光盘
为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码、职场面试法宝等。
? 多媒体视频
本书配有长达21小时的教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。
? 电子教案(PPT)
本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案(PPT),以方便老师教学使用。
? 职场面试法宝
本书附赠“职场面试法宝”,含常见的职场经典面试题及解答。
3.提供完善的技术支持
本书的技术支持论坛为http://www.rzchina.net,读者可以在上面提问、交流。另外,论坛上还有一些教程、视频动画和各种技术文章,可帮助读者提高开发水平。
推荐的学习计划
本书作者在长期从事相关培训或教学实践过程中,归纳了最适合初学者的学习模式,并参考了多位专家的意见,为读者总结了合理的学习时间分配方式,列表如下。
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第1周 第1天 了解Visual C++ 6.0的版本、使用环境和特点
熟悉Visual C++ 6.0集成开发环境中系统菜单、快捷键及功能
掌握Visual C++ 6.0的常用工具
了解Visual C++ 6.0的常用文件类型说明
掌握使用Visual C++ 6.0创建应用程序的步骤 第2天 了解Windows编程基础,主要包括Windows编程的基本概念,如API、WinMain函数、句柄和消息机制等
了解传统Win32编程步骤
熟练掌握MFC应用程序框架以及使用Visual C++ 6.0的应用程序向导AppWizard构建一个MFC程序
熟悉Visual C++应用程序框架中类的相关说明 ??
第3天 了解控件的基本概念
掌握Visual C++ 6.0所提供的基本控件及其功能
熟练掌握如何在Visual C++ 6.0编制的应用程序中使用控件 □□□ ???
第4天 了解Visual C++中对话框的组成和分类
掌握Visual C++ 6.0中创建和显示普通模态或非模态对话框的步骤
掌握Visual C++ 6.0中对话框的数据交换机制
掌握创建和显示属性页对话框和向导对话框的步骤
了解通用对话框以及其中的颜色对话框和字体对话框 续表
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第1周 第5天 了解Windows程序设计中的消息分类及常用消息
掌握Visual C++支持的MFC消息映射机制
掌握在Visual C++ 6.0中使用消息处理函数完成某些具体功能
熟悉Visual C++ 6.0中ClassWizard工具的使用 □□□□ ???
第6天 了解Windows应用程序中菜单的种类及其相关介绍
掌握Visual C++ 6.0中菜单的设计与创建
掌握Visual C++ 6.0中菜单的消息处理等
掌握Visual C++ 6.0中快捷菜单的创建 □□□□ ???
第7天 了解工具栏使用的MFC类和常用函数
掌握工具栏的创建方法
掌握工具栏的显示/隐藏功能的实现
了解状态栏使用的MFC类和常用函数
掌握状态栏窗格的修改
掌握在状态栏中显示鼠标坐标、时间和进度条功能的实现 ???
第2周 第8天 了解图形设备接口(GDI)的相关基础知识
了解设备描述表的概念及其获取方法
熟悉Windows常用的图形设备接口对象
掌握常用GDI对象画笔和画刷的创建方法
掌握画笔在Windows应用程序中的具体使用方法和步骤
掌握画刷在Windows应用程序中的具体使用方法和步骤 □□□□□□ ?????
第9天 了解有关文本编程的相关基础知识:WM_CHAR消息和OnChar消息处理函数、CString类、OnDraw函数和OnPaint函数
掌握使用GDI自定义字体的方法
掌握字体的具体使用:文本输入、编辑功能的实现,文本颜色实时变化功能的实现 ? 第10天 了解文档视图结构应用程序的基本构成
掌握文档类、视图类及框架窗口类对象之间的联系方法
理解并在程序编写过程中正确处理文档类对象与视图类对象的分工与合作 第11天 了解文件与流的基本概念
了解顺序文件、随机文件、二进制文件的操作方法等
掌握文件的I/O(输入/输出)操作
熟练使用Visual C++的CFile类操作文件
熟练使用Visual C++的CFileDialog类创建文件对话框 □□□□□ ???
第12天 了解文档序列化的概念及其实现
了解注册表的读写操作实现 ????续表
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第2周 第13天 修改应用程序外观样式:包括应用程序标题、图标及框架的设计
为应用程序设计动画图标
修改应用程序背景
第14天 了解面向对象程序设计基础理论:读者可以掌握面向对象程序设计中类、对象、封装、集成和多态等概念,并根据这概念掌握面向对象程序设计的思想
掌握Visual C++中面向对象思想的实现:读者可以简单了解Visual C++中类的声明、使用和继承,函数的重载,构造函数和析构函数,以及多态的实现 □
□ ????
第3周 第15天 了解数据库及关系数据的基础知识
了解Visual C++进行数据库访问的相关技术简介
掌握ODBC及其使用
掌握属性MFC中支持的三个ODBC类
熟练掌握应用ODBC进行数据库编程 □□□□
□ ???
第16天 了解计算机网络的相关基础概念:TCP/IP结构、Winsock接口
掌握Socket套接字的概念及其使用
掌握通过WinSock接口在两个或多个计算机间进行网络通信 □
□□ ?????
第17天 了解进程和线程的概念
掌握线程的创建
掌握线程间的同步
掌握进程的创建和终止
掌握进程间的通信 □□□□□ ?????
第18天 熟悉动态链接库在实际中的应用
了解动态链接库的概念及优势
掌握和理解三种动态链接库的创建和使用:Win32 DLL、MFC规则DLL和MFC扩展DLL □□□ ????
第19天 了解什么是ActiveX控件
熟悉ActiveX控件的属性、事件和方法
掌握如何使用ActiveX控件
掌握怎样制作一个ActiveX控件
掌握如何为ActiveX控件添加属性、方法和事件 □□□□□ ????
第20天 了解应用程序的错误类型
掌握Visual C++的基本调试方法及其步骤
理解Visual C++的高级调试技术 □□□ ???
第21天 了解Visual C++进行应用系统开发的流程
掌握应用系统实现的步骤
掌握应用系统的基本调试方法 □
□
□ ????
本书适合哪些读者阅读
本书非常适合以下人员阅读:
? 从未接触过Visual C++编程,但对Visual C++编程有兴趣的自学人员;
? 各大中专院校的在校学生和相关授课老师;
? 了解一些Visual C++,但还需要进一步学习的人员;
? 在某些需要使用Visual C++编程的特殊领域的工作人员;
? 其他编程爱好者。
本书作者
本书主要由张志美编写。参与编写的其他人员还有张燕、杜海梅、孟春燕、吴金艳、鲍凯、庞雁豪、杨锐丽、鲍洁、王小龙、李亚杰、张彦梅、刘媛媛、李亚伟、张昆,在此一并表示感谢。
编 者