商品详情
定价:168.0
ISBN:9787121362217
作者:孙鑫
版次:第1版
出版时间:2019-06
内容提要:
本书在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有一种恍然大悟的感觉。前四章可以归为基础部分,从第5章开始就是实际应用开发的讲解了,包括绘图、文本、菜单、对话框、定制程序外观、图形保存和重绘、文件和注册表操作、网络编程、多线程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题,并且每一章都有一个完整的例子。本书的讲解理论结合实际,选用的例子和代码非常具有代表性和实用价值,我和我的学员在实际开发项目的过程中就曾经直接使用过很多书中的代码。
作者简介:
孙 鑫 国内著名的IT技术和教育专家,2009中国教育杰出人物。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构, 曾主讲过的课程包括C/C++、VC++、COM/DCOM/COM+、SQL Server、Oracle、Java、J2EE、Struts/Struts 2、Hibernate、MyBatis、 Spring、数据库建模等。2004年曾推出《Java无难事》和《VC++深入编程》教学视频,获得了强烈反响,在网络上掀起了一股视频 教学的风潮,数十万名学员通过这两套视频走上了软件开发的道路。从2006年开始,相继出版了畅销技术专著:《Java Web开发详解》《VC++深入详解》《Struts 2深入详解》《Servlet JSP深入详解:基于Tomcat的Web开发》《XML、XML Schema、XSLT 2.0和XQuery开发详解 》《HTML5、CSS和JavaScript开发》等。
目录:
目 录
第1章 准备开发环境1
1.1 下载并安装Visual Studio 20171
1.2 运行第一个程序——
Hello World3
1.3 安装离线MSDN5
1.4 小结7
第2章 Windows程序内部运行
机制8
2.1 API与SDK8
2.2 窗口与句柄9
2.3 消息与消息队列10
2.4 WinMain函数11
2.4.1 WinMain函数的定义12
2.4.2 窗口的创建13
2.4.3 消息循环20
2.4.4 编写窗口过程函数22
2.5 动手写第一个Windows程序26
2.6 消息循环的错误分析30
2.7 变量的命名约定32
2.8 小结33
第3章 掌握C++34
3.1 从结构到类34
3.1.1 结构体的定义34
3.1.2 结构体与类36
3.2 C++的特性38
3.2.1 类与对象39
3.2.2 构造函数39
3.2.3 析构函数42
3.2.4 函数的重载43
3.2.5 this指针44
3.2.6 类的继承46
3.2.7 虚函数与多态性、纯虚函数54
3.2.8 函数的覆盖和隐藏58
3.2.9 引用61
3.2.10 C++类的设计习惯及头文件
重复包含问题的解决63
3.2.11 VC++程序编译链接的原理与过程69
第4章 MFC框架程序剖析71
4.1 MFC应用程序向导71
4.2 基于MFC的程序框架剖析74
4.2.1 MFC程序中的WinMain
函数76
4.2.2 MFC框架窗口87
4.2.3 消息循环93
4.2.4 窗口过程函数95
4.2.5 文档/视类结构96
4.2.6 帮助对话框类96
4.3 窗口类、窗口类对象与窗口97
4.3.1 三者之间关系97
4.3.2 在窗口中显示按钮101
4.4 本章小结108
第5章 简单绘图109
5.1 MFC消息映射机制109
5.1.1 类向导110
5.1.2 消息映射机制113
5.2 绘制线条118
5.2.1 利用SDK全局函数实现
画线功能119
5.2.2 利用MFC的CDC类实现
画线功能120
5.2.3 利用MFC的CClientDC类
实现画线功能121
5.2.4 利用MFC的CWindowDC类
实现画线功能123
5.2.5 在桌面窗口中画线124
5.2.6 绘制彩色线条125
5.3 使用画刷绘图127
5.3.1 简单画刷127
5.3.2 位图画刷128
5.3.3 透明画刷131
5.4 绘制连续线条136
5.5 绘制扇形效果的线条138
5.6 本章小结140
第6章 文本编程141
6.1 插入符141
6.1.1 创建文本插入符141
6.1.2 创建图形插入符145
6.2 窗口重绘146
6.2.1 OnDraw函数147
6.2.2 添加字符串资源149
6.3 路径151
6.4 字符输入155
6.4.1 设置字体160
6.4.2 字幕变色功能的实现162
6.5 本章小结167
第7章 菜单168
7.1 菜单命令响应函数168
7.2 菜单命令的路由171
7.2.1 程序类对菜单命令的响应
顺序171
7.2.2 Windows消息的分类172
7.2.3 菜单命令路由的过程172
7.3 基本菜单操作174
7.3.1 标记菜单175
7.3.2 默认菜单项177
7.3.3 图形标记菜单179
7.3.4 禁用菜单项182
7.3.5 移除和装载菜单185
7.3.6 MFC菜单命令更新机制188
7.3.7 快捷菜单192
7.4 动态菜单操作195
7.4.1 添加菜单项目195
7.4.2 插入菜单项目197
7.4.3 删除菜单200
7.4.4 动态添加的菜单项的
命令响应200
7.5 电话本示例程序202
7.5.1 动态添加子菜单的实现203
7.5.2 显示输入的字符205
7.5.3 添加菜单项及其命令
响应函数207
7.5.4 框架类窗口截获菜单
命令消息210
7.6 本章小结217
第8章 对话框(一)218
8.1 对话框基本知识218
8.1.1 常用控件介绍218
8.1.2 对话框的种类220
8.2 对话框的创建和显示220
8.2.1 模态对话框的创建224
8.2.2 非模态对话框的创建225
8.3 动态创建按钮227
8.4 控件的访问231
8.4.1 控件的调整232
8.4.2 静态文本控件233
8.4.3 编辑框控件235
8.5 对话框伸缩功能的实现247
8.6 输入焦点的传递253
8.7 默认按钮的进一步说明261
8.8 本章小结261
第9章 对话框(二)262
9.1 “逃跑”按钮的实现262
9.2 属性表单和向导的创建269
9.2.1 创建属性页272
9.2.2 创建属性表单277
9.2.3 向导的创建279
9.3 本章小结296
附录296
第10章 定制应用程序外观299
10.1 修改应用程序窗口的外观299
10.1.1 在窗口创建之前修改299
10.1.2 在窗口创建之后修改302
10.2 修改窗口的光标、图标和
背景304
10.2.1 在窗口创建之前修改304
10.2.2 在窗口创建之后修改308
10.3 模拟动画图标310
10.3.1 加载图标资源310
10.3.2 定时器的处理312
10.4 工具栏编程314
10.4.1 在工具栏上添加和删除
按钮315
10.4.2 创建工具栏316
10.5 状态栏编程325
10.6 进度栏编程332
10.6.1 在窗口中创建进度栏332
10.6.2 在状态栏的窗格中
创建进度栏333
10.7 在状态栏上显示鼠标
当前位置340
10.8 本章小结343
第11章 绘图控制344
11.1 简单绘图344
11.2 设置对话框349
11.2.1 设置线宽349
11.2.2 设置线型353
11.3 颜色对话框355
11.4 字体对话框360
11.5 示例对话框365
11.6 改变对话框和控件的背景及
文本颜色368
11.6.1 改变整个对话框及其上
子控件的背景色369
11.6.2 仅改变某个子控件的背景及
文本颜色370
11.6.3 改变控件上的文本字体373
11.6.4 改变按钮控件的背景色及
文本颜色375
11.7 位图的显示379
11.8 本章小结384
第12章 图形的保存和重绘385
12.1 坐标空间和转换385
12.1.1 坐标空间385
12.1.2 转换386
12.1.3 逻辑坐标和设备坐标390
12.2 图形的保存和重绘392
12.2.1 集合类CPtrArray394
12.2.2 OnPaint与OnDraw398
12.3 窗口滚动功能的实现400
12.3.1 CScrollView类400
12.3.2 图形错位现象402
12.4 元文件407
12.4.1 元文件的使用407
12.4.2 元文件的保存与打开411
12.5 兼容设备描述表413
12.6 本章小结416
第13章 文件和注册表操作417
13.1 const char*和char* const417
13.1.1 const char*417
13.1.2 char* const418
13.2 C语言对文件操作的支持419
13.2.1 文件的打开419
13.2.2 文件的写入420
13.2.3 文件的关闭422
13.2.4 fflush函数423
13.2.5 文件指针定位423
13.2.6 文件的读取424
13.2.7 二进制文件和文本文件428
13.2.8 文本方式和二进制方式430
13.3 C++对文件操作的支持433
13.4 Win32 API对文件操作的
支持435
13.4.1 文件的创建和打开435
13.4.2 文件的写入439
13.4.3 文件的读取440
13.5 MFC对文件操作的支持442
13.5.1 文件的写入443
13.5.2 文件的读取443
13.5.3 CFileDialog类444
13.6 INI文件的访问449
13.6.1 INI文件的结构449
13.6.2 INI文件的写入450
13.6.3 INI文件的读取451
13.7 CWinApp的注册表读写
函数453
13.8 注册表的编程455
13.8.1 注册表API455
13.8.2 注册表访问示例
- 电子工业出版社有限公司
- 电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
- 扫描二维码,访问我们的微信店铺