下载  >  开发技术  >  C++  > VC++深入详解-完整带详细书签

VC++深入详解-完整带详细书签 评分:

VC++深入详解完整版,并带完整详细的书签,包括每章,每节的书签索引。
前言 VC+是在 Windows平台下构建32信应用程序的强大而又复杂的开发工具,是目前世 界上使用最多的廾发工具之一。ⅤC艹+的应用非常广泛,从桌面应用程序刽服务器端软件, 从系统软件到应用软件,从单机程序到分布式应用程序,从图形图像处理到游戏的开发 vC++无所不在。有一句关于ⅴC++的话流传甚广,说“偷懒的人学ⅴB,聪明的人学 Delphi,真正的程序员学vC”,其一方面说明了VC应用的广泛,另一方面也说明了学习 VC是有一定难度的 2004年,作者推出了一套讲述ⅤC+60编程的教学视频,得到了广大学员的热烈反 响,许多学员通过这套视频走上了ⅤC+开发之路。有不少学员来信希望我能够将视频中 的内容著书出版,让更多的人受益,然而由于自身琐事较多,一直未能如愿。后来在博文 视点公司郭立总编的介绍下,有幸结识了余安萍,并由她执笔将视频中的内容整理出书。 正是由于余安萍和郭立女士所付出的芳动,才有了本书的出版,在此向她们表小衷心的感谢。 本书读者 本书读者群包括 ■掌握了C语言,想进一步学习 Windows编程的读者。 ■学习ⅴC+多年,但始终没有真正入门的读者。 ■正在从事VC++开发的初级程序员 ■有一定VC+开发经验,想要系统地学习ⅤC++的读者 在本书的配套光盘中,提供了一套完整的VC++教学视频,以帮助读者更快、更好地 掌握VC++编程。关于本书酬!套光盘的内容,请参见“本书的配套光盘说明” 储贝宝[.B www.chubeibao.com 本书的内容组织 本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实 践 第Ⅰ章帮助读者掌握 Windows平台下程序运行的内部机制。第2章帮助读者复习C+ 屮的重要知识,为后续知识的学习打下良好的基础。第3章車点剖析MC框架程序的运 行脉络,并与第1章的知识做对照,为读者彻底扫清学习MIFC的迷雾。相信通过这章的 学习,很多以前学过MFC的读者都会有种恍然大悟的感觉。前三章可以归为基础部分, 从第4章开始就是实际应用开发的讲解了,包括绘图、文本、呆单、对话框、定制程序外 观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、 ActiveX控 件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。 本书的讲解理论结合实际,选用的例子和代码具有相当的代表性和实用价值,我和我 的学员曾经在实际开发项目的过程中就直接使用过很多书中的代码。 本书的实例程序 作者在编写本书时,使用的操作系统是 Windows2000 Service pack4,开发工具是 VC++60SP5,MSDN是2001年1月版的(提示:与VC++60匹配的MSDN截止到2001 年10月版,之后的版本都与NET匹配,可能与本书使用的版木有所不同) 本书所有的实例程序都在上述环境中运行止常。 提示:由于QQ运行时占用了多个端口,可能与本书例子中的网络程序使用的端口冲 突,在运行本书例子中的网络程序时,如果出错,请更换程序中的端口号,或者关闭QQ 后再运行程序。 学习建议 配套光盘提供的视频课数与本书的章数是一一对应的,建议读者先看视频,有一个初 步印象后再看相应的章节,这样能够更快、更好地掌握VC++编程。 在学丬本书时,建议读者多动脑(想想为什么),多动手(将知识转换为自己的)。在 理解的前提下,独立地编写出书中每章的例子程序,可以作为是否掌握本章内容的一个考核 由于作者的水平有限,错误和疏漏之处在所难免,欢迎广大技术专家和读者指正。作 者的联系方式是cunxin@sina.com,读者也可以上作者的网站发表意见,网址是 http://www.sunxin.org 作者 2006年4月 能贝宝[.B.B www.chubeibao.com 本书的配套光盘说明 本书的套光盘提供了两个部分的内容:本书所有实例的代码,C++教学视频(Fsh 格式)。 实例代码 配套光盘中的实例代码是按照章节的顺序提供的,例如,第7章的例子程序位于光盘 的 Chapter7日录下 VC++教学视频 木套教学视频由作者本人录制,为了帮助读者更好地掌握VC++开发,作者花费了大 量的时间和精力将AVI格式的视频转换为Fash格式,免费提供给读者使用,希望读者能 够从中受益。这套视频的内容简介如下所示。 Lesson1: windows程序运行原理及程序编写流程,窗口产生过程,句枘原理,消息 队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧, stdcall 与 cdecl调用规范的比较,初学者常犯错误及注意事项 Lessoni2:C++经典语法与应用,类的编写与应用,构造与析构数,函数的重载,类 的继承,函数覆盖,基类与派生类的构造函数、析构函数调用顺序,如何在派生类构造函 数中向基类的构造函数传递参数,this成员变量,类型转换的内幕,虚拟函数与多态性, 引用和指针变量的区别与共同处。VC工程的编译原理与过程,将工程中不同的类拆分到 不同的文件中,每一个类由一个h和cpp文件共同完成,头文件重复定义问题的解决,培 养了学员良好的编程习惯,也为以后分析 MFC App wizard生成的工程奠定良好基础。 能贝宝c.B:B www.chubeibao.com Lesson.3:讲述 MFC App Wizard的原理与MFC程序框架的剖析。 App wizard是一个源 代码生成工具,是计算机辅助程序设计工具, Winmain在MFC程序中是如何从源程序巾 被隐藏的, theAp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系, MFC框架窗口是如何产生和销毁的,对窗口类的 Pre create widow和 Oncreate两个函数的 着重分析, Windows窗口与C++中的CWnd类的关系。 Lesson4:MFC消息映射机制的剖析,讲述如何运用 Class wizard,理解发送给窗口的 消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。 掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的设备发生关联的,融合具 体的画图程序进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用) Lesson5:掌握CDC的文字处理程序的编写,如何产生自定义字体和自定义插入符, 熟悉对 CString类的使用。通过对卡拉OK程序的编写,讲解定时器的使用和 Draw text函 数的巧妙运用,讲解如何使用CDC的裁减功能。 Lesson6:菜单的工作原理及编写应用,菜单命令消息在MFC框架程序的几个类中的 传递顺序和处理过程。标记菜单、默认菜单的实现原理、图形菜单的实现及常犯错误的分 析, GetSystemMetrics的应用,弹出快捷菜单的实现冫式及其命令响应函数有效范围(与 弹出菜单时所指定的父窗口有密切的关系,最底层的了窗山具有最优先的处理机会)。动 态菜单的编写,如何让程序在运行时产生新的菜单项及如何手上为这些新产生的菜单命 令安排处理函数,如何在顶层窗口中截获对菜单命令的处理,更进一步掌握 CString类的 应用。 Lesson7:对话框用户界面程序的编写,如何向对话框控件关联数据成员及其实现机 理,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接 利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数),如何在程序运行时 产生和销毀控件。对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收 缩和展开。如何让对话框上的文本框在程序启动后立即获得焦点,如何利用 Set WindowLong改变窗口的回调函数,通过收变文本框的默认回车处理方式进行演示。实 现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用默认按钮来处理) Lesson8:逃跑按钮的巧妙实现。如何制作属性页对话框和向导对话框,融合讲解组 合框(如何调整组合框的大小)、列表框、单选按钮、复选按钮等常用对话框控件的多种 使用方法。如何限制用户在不满足设定的条件时切换到其他属性页和向导贞。 Lesson9:如何修改 MFC AppWizard向导生成的框架程序的外观和大小,修改图标、 光标、背景的三种方法。如何增加和删除工具栏按钮,如何给应用程序增加工具栏,如何 显示和隐藏工具栏。定制状态栏,在状态栏中添加时钟显示,Cme类及其用法。在状态 栏中添加进度条(主窗口产生后立即产生进度条的巧妙思想,不能在 On Create函数中直接 处理,要用到自定义消息的方法)。鼠标坐标显示,在 CView中获取状态栏对象的几种方 ·VI· 能贝宝[.B.B www.chubeibao.com 式。如何为应用程序添加启动画面。 LEsson10:图形的绘制,如何使用自定义画笔(颜色,线宽,线型)。如何为程序中 添加选项菜单和选项设置对话框,如何使川标准颜色对话框,如何使用字体对话框,在选 项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控 件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅 位图。 Lesson:如何让CDC上输出的文字、图形具有保持功能,集合类 CPtrArray的使用 CPaintdc与 CclientDC的区别与应用, OnPaint与 On Draw在Cvw中的关系及实现内幕, 滚动窗口的实现,坐标空间、映射方式、设备坐标与逻辑坐标的转换。元文件设备描述表 的使用,如何利用兼容DC实现图形的保存和再现。 Lesson12: const cha*与char* const的区别。C语言对文件读写的支持,FLE指针; 文木文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事 项。C++对文件读写的支持, ofstream和 ifstream的用法。Win32SDK对文件读写的支持, Create File函数、 Write file函数、 ReadFile函数的使用:MFC对文件读写的支持,CFie类 和 CFileDialog的使用,文件过滤器的设置。 Win. ini文件和注册表的读写方式及相关知识点。 Lesson13:使用 CArchive类对文件进行操作。MFC框架程序提供的文件新建与打开 功能内部的实现机制。如何利用 CDocument类的串行化存储功能保存与加载数据。如何实 现类对串行化的支持, CObArray的串行化实现内幕。删除文档数据时常犯的错误。MFC 框架程序的文档类和视类的关系,以及如何获得相互的指针引用。 Lesson14:网络的相关知识,网络程序的编写, Socket是连接应用程序与网络驱动程 序的桥梁, Socket在应用程序中创建,通过bind与驱动程序建立关系。此后,应用程序送 给 Socket的数据,由 Sacket交给驱动程序向网络上发送出去。计算机从网络上收到与该 Socket绑定的IP+Por相关的数据后,由驱动程序交给 Socket,应用程序便可从该 Socket 中提取接收到的数据。网络应用程序就是这样通过 Socket进行数据的发送与接收的。TCP 与UDP的工作原理与编写过程,如何在程序中链接库文件,一个字符界面的聊天程序 Lessoni5:多线程程序的编写,多线程应用中容易出现的问题。互斥对象的讲解,如 何使用互斥对象来实现多线程的同步。如何利用命名互斥对象保证应用程序只有一个实例 运行。应用多线程编写网络聊天室程序。 Lesson16:事件内核对象、关键代码段(临界区)的讲解,以及在多线程同步中的应 用。在 Windows下编写基于消息的网络应用程序,掌握阻塞与非阻塞网络程序的编写,理 解在 windows平台下,采用异步选择机制可以提高网络应用程序的性能。 Leεson17:详细讲解进程间通信的四种方式:剪贴板、匿名管道、命名管道和邮槽, 并比较分析这几种进程间通信的优点和缺点 储贝宝[.网:B www.chubeibao.com Lesson8: ActiveX控件的应用与工作原理。 ActiveX控件的编写,如何为控件安排属 性、方汏、事件、属性页、持久性存储,控件如何通知容器自身属性的改变。如何注册控 件与取消控件注册,在VB和VC中访问 ActiveX控件, Lesson19:动态链接库程序的编写。静态厍与动态库的区别,以及调用程序在链接静 态库和动态库时的区别。如何利用工具查看动态链接库输出的函数, Depends工具的使用 C++编译器名字改编技术对动态链接库输出函数的影响,etm“C的用法,利用模块定义 文件来解决C艹+名字改编的问题。用 typedef定义指向函数的指针类型,如何获得动态连 接库里的函数的指针。 Lesson20:Hook编程。如何安装钩子过程,如何编写全局钩子。动态连接库里的全局 变量数据共享问题分析。ADO数据库编程。在ⅤB中利用ADO控件和ADO对象访问数 据库,在VC中利用ADO技术访问数据库。 VII D 能贝宝[.B.B www.chubeibao.com 目录 第1章 Windows程序内部运行机制……t 227虚函数与多态性 11AP与SDK…… 纯虚函数 12窗口与句柄…… 228函数的覆盖和隐藏……………52 13消息与消息队列 229引用 55 14 Winmain函数 22.10C++类的设计习惯及头文件 重复包含问题的解决 57 I4.1 WinMain函数的定义……………5 22.11VC++程序编译链接的 l42窗口的创建…………… 原理与过程…… 143消息循环 13 144编写窗凵过程函数 15 第3章MFC框架程序剖析 1.5动于写第一个 Windows程序……19 3.1 MFC App wizard 63 1.6消息循环的错误分析…………23 32基于MFC的程序框架剖析……66 17变量的命名约定 2.MHC程厅中的 18小结 26 WinMain函数 …67 第2章掌握C++ 322MFC框架窗口…… 78 3.23消息循环… 85 2.1从结构到类…………… 27 324窗口过程函数 21.1结构体的定义……………2 325文档/视类结构…… 87 212结构体与类…… ……29 32.6帮助对话框类 22C+的特性 33窗口类、窗口类对象与窗口…88 221类与对象 34 331三者之间关系…… 222构造函数 34 332在窗口中显示按钮… 223.析构函数 37 34本章小结… →90 224函数的重载………… 37 22.5this指针…………… 第4章简单绘图 10 39 226类的继承 4.1MFC消息映射机制……100 储贝宝[.B.B www.chubeibao.com 4.1.1 Class wizard………………101 622 Windows消息的分类 4.1.2消息映射机制…… 108 623菜单命令的路由 166 42绘制线条… 112 6.3本菜单操作……… ……169 4.21利用SDK全局函数实现 631标记菜单 169 画线功能 114 632默认菜单项 …172 422利用MFC的CDC类实现 6.33图形标记菜单………………174 画线功能 634禁用菜单项…… l77 423利用MFC的 CClientDC类 635移除和装载菜单… 18L 实现画线功能 116 636MHC菜单命令更新机制……183 424利用MFC的 CWindowDC类 637快捷菜单 187 实现画线功能 …117 64动态菜单操作· 193 425在桌面窗口中画线…………118 641添加菜单项目 194 426绘制彩色线条 119 642插入菜单项目……………195 4.3使用画刷绘图…… ……121 643删除菜单……… 198 43.1简单画刷 644动态添加的菜单项的 4,32位图画刷 ……122 命令响应… 中,看番。身 4.3.3透明画刷……… 124 65电话本示例程序 200 44绘制连续线条… 130 651动杰添加子菜单的实现……201 45绘制扇形效果的线条…………132 652显示输入的字符…………203 第5章文本编程 ·◆F4444·即 135 653添加菜单项及其命令 响应函数 …206 51插入符…… …135 654框架类窗凵截获菜单 511创建文本插入符……………135 命令消息 211 512创建图形插入符…… 139 6.6本章小结… 5.2窗口重绘 ………140 5210 draw函数…………………141 第7章对话框(一)………219 5.22添加字符串资源… 勹 71对话框基本知识…………219 53路径 7.1.1常用控件介绍……………219 54字符输入…… ……149 712对话框的种类……… 54!设置字体… 153 72对话框的创建和显示 220 542字幕变色功能的实现 …156 72.1模态对话框的创建 5.5本章小结 …s……16l 722非模态对话框的创建………225 第6章菜单 73动态创建按钮………………228 162 74控件的访问 232 6.1菜单命令响应函数… 741控件的调整…… 62菜单命令的路由… 165 74.2静态文本控件……………………233 621程序类对菜单命令的 74.3编辑框控件 235 响应顺序 l65 75对话框伸缩功能的实现…………248 X 能贝宝[.B.B www.chubeibao.com

...展开详情
2018-12-31 上传 大小:94.24MB
举报 收藏 (2)
分享

评论 下载该资源后可以进行评论 共2条

javy_zhu 还行,字体不是特别清楚
2019-09-26
回复
ls33685662 还可以适合入门
2019-07-18
回复
VC++深入详解.pdf

本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,全书还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。

立即下载
VC++深入详解.孙鑫(完整版)

《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。   《VC++深入详解》从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。   《VC++深入详解》内容丰富、实用性强,许多代码可以直接应用到工程项目中

立即下载
VC++深入详解

本书剖析了windows下编程的基本知识,进一步引导mfc编程,循序渐进,便于相关界面开发者参考

立即下载
《VC++深入详解》-PDF扫描版227MB

本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,全书还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。 内容简介 本书从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。 本书内容丰富、实用性强,许多代码可以直接应用到工程项目中。书中的配套光盘还免费提供近乎45小时的VC++教学视频,

立即下载
VC++深入详解 pdf

VC++深入详解 pdf VC++深入详解 pdf VC++深入详解 pdf

立即下载
VC++深入详解pdf版(第三卷)

上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档

立即下载
VC.深入详解.孙鑫(完整版).pdf

VC.深入详解.孙鑫(完整版).pdf 。。。。。。。。。。。

立即下载
VC++深入详解(修订版) (E)

仅包含所有code,因为文件太大了,其他部分不能上传。

立即下载
VC++深入详解电子书(完整版).part3

VC++深入详解电子书(完整版).part3

立即下载
VC++深入详解(3)

VC++深入详解,学习VC++的经典教材

立即下载
VC++深入详解(孙鑫)

《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。

立即下载