| 优秀商家推荐 |
您需要的书(VC++深入详解(附光盘)),在这里能买到! |
|
| 经销商 |
简介 |
网友评级 |
售 价 |
付款方式 |
去看看 |
订 购 |
 |
中国最大的网上书店
(服务好,特别推荐) |
五星级 |
¥67.8 |
网上支付/货到付款
银行电汇/邮局汇款 |
 |
 |
|
 |
中国最大的网上商城
(便宜,方便,快捷) |
五星级 |
¥67.8 |
网上支付/货到付款
银行电汇/邮局汇款 |
 |
 |
|
 |
中国最大的专业书店
(便宜,方便,快捷) |
五星级 |
¥89 |
网上支付/货到付款
银行电汇/邮局汇款 |
 |
 |
|
|
|
| 商家推荐 |
没有热点图书
 |
 |
| 最大的网上商城 |
最大的网上书店 |
 |
 |
| 最大的专业书店 |
最大的专业书店 |
|
|
|
|
《VC++深入详解(附光盘)》的内容简要介绍.......
本书从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。 不同于一般的讲述VC++使用的书籍,本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,全书还贯穿作者多年来学习编程的一些经验,以及一些学习方法的建议,为读者进一步的学习提供指导。 本书内容丰富、实用性强,许多代码可以直接应用到工程项目中。 本书的配套光盘还免费提供近乎45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。 本书适合于VC++ 6.0的初学者和使用VC++从事开发的程序员,对于具有一定VC++编程经验的读者,也具有很好的参考价值。
|
特别
推荐 |
 |
“当当网”--中国最大的网上书店,由国际金融集团投资1999年北京成立。
“B2C网上购物”第一名;中国互联网产业品牌50强;方便快捷货到付款! |
进店购买 |
|
|
|
《VC++深入详解(附光盘)》的图书目录......
第1章 Windows程序内部运行机制 1<br>1.1 API与SDK 1<br>1.2 窗口与句柄 2<br>1.3 消息与消息队列 3<br>1.4 WinMain函数 4<br>1.4.1 WinMain函数的定义 5<br>1.4.2 窗口的创建 6<br>1.4.3 消息循环 13<br>1.4.4 编写窗口过程函数 15<br>1.5 动手写第一个Windows程序 19<br>1.6 消息循环的错误分析 23<br>1.7 变量的命名约定 25<br>1.8 小结 26<br>第2章 掌握C++ 27<br>2.1 从结构到类 27<br>2.1.1 结构体的定义 27<br>2.1.2 结构体与类 29<br>2.2 C++的特性 30<br>2.2.1 类与对象 34<br>2.2.2 构造函数 34<br>2.2.3 析构函数 37<br>2.2.4 函数的重载 37<br>2.2.5 this指针 39<br>2.2.6 类的继承 41<br>2.2.7 虚函数与多态性、纯虚函数 48<br>2.2.8 函数的覆盖和隐藏 52<br>2.2.9 引用 55<br>2.2.10 C++类的设计习惯及头文件重复包含问题的解决 57<br>2.2.11 VC++程序编译链接的原理与过程 61<br>第3章 MFC框架程序剖析 63<br>3.1 MFC AppWizard 63<br>3.2 基于MFC的程序框架剖析 66<br>3.2.1 MFC程序中的WinMain函数 67<br>3.2.2 MFC框架窗口 78<br>3.2.3 消息循环 85<br>3.2.4 窗口过程函数 86<br>3.2.5 文档/视类结构 87<br>3.2.6 帮助对话框类 88<br>3.3 窗口类、窗口类对象与窗口 88<br>3.3.1 三者之间关系 88<br>3.3.2 在窗口中显示按钮 92<br>3.4 本章小结 99<br>第4章 简单绘图 100<br>4.1 MFC消息映射机制 100<br>4.1.1 ClassWizard 101<br>4.1.2 消息映射机制 108<br>4.2 绘制线条 112<br>4.2.1 利用SDK全局函数实现画线功能 114<br>4.2.2 利用MFC的CDC类实现画线功能 115<br>4.2.3 利用MFC的CClientDC类实现画线功能 116<br>4.2.4 利用MFC的CWindowDC类实现画线功能 117<br>4.2.5 在桌面窗口中画线 118<br>4.2.6 绘制彩色线条 119<br>4.3 使用画刷绘图 121<br>4.3.1 简单画刷 121<br>4.3.2 位图画刷 122<br>4.3.3 透明画刷 124<br>4.4 绘制连续线条 130<br>4.5 绘制扇形效果的线条 132<br>第5章 文本编程 135<br>5.1 插入符 135<br>5.1.1 创建文本插入符 135<br>5.1.2 创建图形插入符 139<br>5.2 窗口重绘 140<br>5.2.1 OnDraw函数 141<br>5.2.2 添加字符串资源 142<br>5.3 路径 144<br>5.4 字符输入 149<br>5.4.1 设置字体 153<br>5.4.2 字幕变色功能的实现 156<br>5.5 本章小结 161<br>第6章 菜单 162<br>6.1 菜单命令响应函数 162<br>6.2 菜单命令的路由 165<br>6.2.1 程序类对菜单命令的响应顺序 165<br>6.2.2 Windows消息的分类 166<br>6.2.3 菜单命令的路由 166<br>6.3 基本菜单操作 169<br>6.3.1 标记菜单 169<br>6.3.2 默认菜单项 172<br>6.3.3 图形标记菜单 174<br>6.3.4 禁用菜单项 177<br>6.3.5 移除和装载菜单 181<br>6.3.6 MFC菜单命令更新机制 183<br>6.3.7 快捷菜单 187<br>6.4 动态菜单操作 193<br>6.4.1 添加菜单项目 194<br>6.4.2 插入菜单项目 195<br>6.4.3 删除菜单 198<br>6.4.4 动态添加的菜单项的命令响应 199<br>6.5 电话本示例程序 200<br>6.5.1 动态添加子菜单的实现 201<br>6.5.2 显示输入的字符 203<br>6.5.3 添加菜单项及其命令响应函数 206<br>6.5.4 框架类窗口截获菜单命令消息 211<br>6.6 本章小结 218<br>第7章 对话框(一) 219<br>7.1 对话框基本知识 219<br>7.1.1 常用控件介绍 219<br>7.1.2 对话框的种类 220<br>7.2 对话框的创建和显示 220<br>7.2.1 模态对话框的创建 224<br>7.2.2 非模态对话框的创建 225<br>7.3 动态创建按钮 228<br>7.4 控件的访问 232<br>7.4.1 控件的调整 232<br>7.4.2 静态文本控件 233<br>7.4.3 编辑框控件 235<br>7.5 对话框伸缩功能的实现 248<br>7.6 输入焦点的传递 254<br>7.7 默认按钮的进一步说明 262<br>7.8 本章小结 263<br>第8章 对话框(二) 264<br>8.1 “逃跑”按钮的实现 264<br>8.2 属性表单和向导的创建 271<br>8.2.1 创建属性页 276<br>8.2.2 创建属性表单 282<br>8.2.3 向导的创建 287<br>8.3 本章小结 307<br>附录 307<br>第9章 定制应用程序外观 311<br>9.1 修改应用程序窗口的外观 311<br>9.1.1 在窗口创建之前修改 311<br>9.1.2 在窗口创建之后修改 314<br>9.2 修改窗口的光标、图标和背景 316<br>9.2.1 在窗口创建之前修改 316<br>9.2.2 在窗口创建之后修改 320<br>9.3 模拟动画图标 322<br>9.3.1 加载图标资源 322<br>9.3.2 定时器的处理 324<br>9.4 工具栏编程 327<br>9.4.1 在工具栏上添加和删除按钮 328<br>9.4.2 创建工具栏 329<br>9.5 状态栏编程 339<br>9.6 进度栏编程 345<br>9.6.1 在窗口中创建进度栏 346<br>9.6.2 在状态栏的窗格中创建进度栏 347<br>9.7 在状态栏上显示鼠标当前位置 354<br>9.8 启动画面 357<br>9.9 本章小结 360<br>第10章 绘图控制 361<br>10.1 简单绘图 361<br>10.2 设置对话框 366<br>10.2.1 设置线宽 366<br>10.2.2 设置线型 370<br>10.3 颜色对话框 372<br>10.4 字体对话框 377<br>10.5 示例对话框 382<br>10.6 改变对话框和控件的背景及文本颜色 386<br>10.6.1 改变整个对话框及其上子控件的背景色 387<br>10.6.2 仅改变某个子控件的背景及文本颜色 388<br>10.6.3 改变控件上的文本字体 391<br>10.6.4 改变按钮控件的背景色及文本颜色 392<br>10.7 位图的显示 398<br>10.8 本章小结 403<br>第11章 图形的保存和重绘 404<br>11.1 坐标空间和转换 404<br>11.1.1 坐标空间 404<br>11.1.2 转换 405<br>11.1.3 逻辑坐标和设备坐标 409<br>11.2 图形的保存和重绘 411<br>11.2.1 集合类CPtrArray 413<br>11.2.2 OnPaint与OnDraw 417<br>11.3 窗口滚动功能的实现 419<br>11.3.1 CScrollView类 419<br>11.3.2 图形错位现象 421<br>11.4 元文件 426<br>11.4.1 元文件的使用 426<br>11.4.2 元文件的保存与打开 429<br>11.5 兼容设备描述表 431<br>11.6 本章小结 434<br>第12章 文件和注册表操作 435<br>12.1 const char*和char* const 435<br>12.1.1 const char* 435<br>12.1.2 char* const 436<br>12.2 C语言对文件操作的支持 437<br>12.2.1 文件的打开 437<br>12.2.2 文件的写入 438<br>12.2.3 文件的关闭 439<br>12.2.4 fflush函数 440<br>12.2.5 文件指针定位 440<br>12.2.6 文件的读取 442<br>12.2.7 二进制文件和文本文件 445<br>12.2.8 文本方式和二进制方式 448<br>12.3 C++对文件操作的支持 451<br>12.4 Win32 API对文件操作的支持 453<br>12.4.1 文件的创建和打开 453<br>12.4.2 文件的写入 456<br>12.4.3 文件的读取 458<br>12.5 MFC对文件操作的支持 459<br>12.5.1 文件的写入 460<br>12.5.2 文件的读取 461<br>12.5.3 CFileDialog类 461<br>12.6 Win.ini文件的访问 466<br>12.6.1 Win.ini文件的结构 466<br>12.6.2 Win.ini文件的写入 467<br>12.6.3 Win.ini文件的读取 469<br>12.7 注册表的编程 472<br>12.7.1 注册表API 472<br>12.7.2 注册表访问示例 476<br>12.8 本章小结 480<br>第13章 文档与串行化 481<br>13.1 使用CArchive类对文件进行读写操作 481<br>13.2 MFC框架程序提供的文件新建功能 484<br>13.2.1 IDR_MAINFRAME字符串资源 485<br>13.2.2 OnNewDocument函数的调用过程 489<br>13.3 文档串行化 496<br>13.3.1 文档类的Serialize函数 496<br>13.3.2 MFC框架对Serialize函数的调用过程 498<br>13.4 可串行化的类 506<br>13.4.1 实现类对串行化的支持 506<br>13.4.2 利用可串行化类的Serialize函数保存和加载对象 509<br>13.4.3 版本号 513<br>13.4.4 利用CObArray类对串行化的支持保存和加载数据 514<br>13.5 文档对象数据的销毁 518<br>13.6 本章小结 521<br>第14章 网络编程 523<br>14.1 计算机网络基本知识 523<br>14.1.1 IP地址 524<br>14.1.2 协议 524<br>14.1.3 网络的状况 524<br>14.1.4 网络异质性问题的解决 525<br>14.1.5 ISO/OSI七层参考模型 525<br>14.1.6 数据封装 528<br>14.1.7 TCP/IP模型 528<br>14.1.8 端口 529<br>14.1.9 套接字(socket)的引入 529<br>14.1.10 网络字节顺序 530<br>14.1.11 客户机/服务器模式 530<br>14.2 Windows Sockets的实现 530<br>14.2.1 套接字的类型 531<br>14.2.2 基于TCP(面向连接)的socket编程 531<br>14.2.3 基于UDP(面向无连接)的socket编程 532<br>14.3 相关函数 532<br>14.3.1 WSAStartup函数 532<br>14.3.2 socket函数 534<br>14.3.3 bind函数 534<br>14.3.4 inet_addr和inet_ntoa函数 535<br>14.3.5 listen函数 535<br>14.3.6 accept函数 536<br>14.3.7 send函数 536<br>14.3.8 recv函数 536<br>14.3.9 connect 537<br>14.3.10 recvfrom 537<br>14.3.11 sendto函数 538<br>14.3.12 htons和htonl函数 538<br>14.4 基于TCP的网络应用程序的编写 538<br>14.4.1 服务器端程序 538<br>14.4.2 客户端程序 543<br>14.5 基于UDP的网络应用程序的编写 546<br>14.5.1 服务器端程序 546<br>14.5.2 客户端程序 548<br>14.6 基于UDP的简单聊天程序 550<br>14.6.1 服务器端程序 550<br>14.6.2 客户端程序 553<br>14.7 本章小结 556<br>第15章 多线程 557<br>15.1 基本概念 557<br>15.1.1 进程 557<br>15.1.2 线程 560<br>15.2 线程创建函数 561<br>15.3 简单多线程示例 563<br>15.4 线程同步 566<br>15.4.1 火车站售票系统模拟程序 566<br>15.4.2 多线程程序容易出现的问题 568<br>15.4.3 利用互斥对象实现线程同步 570<br>15.5 保证应用程序只有一个实例运行 578<br>15.6 网络聊天室程序的实现 579<br>15.6.1 加载套接字库 580<br>15.6.2 创建并初始化套接字 581<br>15.6.3 实现接收端功能 582<br>15.6.4 实现发送端功能 586<br>15.7 本章小结 589<br>第16章 线程同步与异步套接字编程 590<br>16.1 事件对象 590<br>16.1.1 创建事件对象 590<br>16.1.2 设置事件对象状态 591<br>16.1.3 重置事件对象状态 591<br>16.1.4 利用事件对象实现线程同步 591<br>16.1.5 保证应用程序只有一个实例运行 597<br>16.2 关键代码段 598<br>16.2.1 相关的API函数 598<br>16.2.2 利用关键代码段实现线程同步 599<br>16.3 线程死锁 602<br>16.4 互斥对象、事件对象与关键代码段的比较 605<br>16.5 基于消息的异步套接字 606<br>16.5.1 相关函数说明 606<br>16.5.2 网络聊天室程序的实现 611<br>16.6 本章小结 621<br>第17章 进程间通信 622<br>17.1 剪贴板 622<br>17.1.1 数据发送 623<br>17.1.2 数据接收 627<br>17.2 匿名管道 629<br>17.2.1 基础知识 629<br>17.2.2 进程的创建 630<br>17.2.3 父进程的实现 635<br>17.2.4 子进程的实现 639<br>17.3 命名管道 643<br>17.3.1 基础知识 643<br>17.3.2 服务器端程序 646<br>17.3.3 客户端程序 651<br>17.4 邮槽 655<br>17.4.1 服务器端程序 656<br>17.4.2 客户端程序 657<br>17.5 本章小结 659<br>第18章 ActiveX控件 660<br>18.1 ActiveX控件 660<br>18.1.1 ActiveX控件的好处 662<br>18.1.2 MFC ActiveX <br>18.1.2 ControlWizard 662<br>18.1.3 ActiveX控件的测试 666<br>18.1.4 ActiveX控件的注册 668<br>18.1.5 时钟控件的实现 669<br>18.2 属性 671<br>18.2.1 标准属性 672<br>18.2.2 自定义属性 677<br>18.3 方法 682<br>18.4 事件 684<br>18.4.1 标准事件 684<br>18.4.2 自定义事件 686<br>18.5 属性的持久性 688<br>18.6 环境属性 691<br>18.7 ActiveX控件测试程序 693<br>18.8 本章小结 699<br>18.9 问题 699<br>第19章 动态链接库 701<br>19.1 动态链接库概述 701<br>19.1.1 静态库和动态库 701<br>19.1.2 使用动态链接库的好处 702<br>19.1.3 动态链接库的加载 703<br>19.2 Win32 DLL的创建和使用 703<br>19.2.1 Dumpbin命令 704<br>19.2.2 从DLL中导出函数 705<br>19.3 隐式链接方式加载DLL 707<br>19.3.1 利用extern声明外部函数 707<br>19.3.2 Depends工具 710<br>19.3.3 利用_declspec(dllimport)声明外部函数 712<br>19.4 完善Win32 DLL例子 712<br>19.5 从DLL中导出C++类 714<br>19.6 解决名字改编问题 718<br>19.7 显示加载方式加载DLL 723<br>19.7.1 LoadLibary函数 723<br>19.7.2 调用约定 725<br>19.7.3 根据序号访问DLL中的导出函数 728<br>19.8 DllMain函数 729<br>19.9 MFC DLL 730<br>19.10 本章小结 731<br>第20章 HOOK和数据库访问 732<br>20.1 HOOK编程 732<br>20.1.1 基本知识 732<br>20.1.2 进程内钩子 734<br>20.1.3 全局钩子 741<br>20.2 数据库访问技术 752<br>20.3 在VB中利用ADO访问数据库 755<br>20.3.1 利用ADO控件访问数据库 755<br>20.3.2 利用ADO对象访问数据库 758<br>20.4 在VC中利用ADO访问数据库 762<br>20.5 本章小结 767
|
|
|
|
|
《VC++深入详解(附光盘)》的相关评论......
本书暂无评论~
|
|