图书介绍
新一代Visual C++2005程序设计 珍藏版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 林俊杰编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302139504
- 出版时间:2006
- 标注页数:479页
- 文件大小:163MB
- 文件页数:490页
- 主题词:C语言-程序设计
PDF下载
下载说明
新一代Visual C++2005程序设计 珍藏版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 本书结构1
第1章 综述1
1.2 本书约定2
第2章 C++重点回顾3
2.1 类、对象与实例3
2.2 构造函数(Constructor)3
2.3 匿名实例(Nameless Instance)4
2.4 虚函数5
2.5 异常处理7
3.1 什么是Win32 API10
3.2 控制台模式的应用程序——Win32 Console Mode10
第3章 基本概念与基础MFC类10
3.3 基本数据类型11
3.4 什么是Unicode14
3.5 使用MFC类库15
3.5.1 MFC的根CObject15
3.5.2 功能强大的字符串类CString15
3.5.3 CFile家族17
3.5.4 CException异常类家族19
3.5.5 通用的列表类CList23
第4章 窗口程序的基本概念25
4.1 文字终端与GUI界面25
4.2 组成要素26
4.2.1 应用程序26
4.2.2 窗口27
4.2.3 消息传递机制30
第5章 创建第一个窗口程序32
5.1 使用Visual C++32
5.1.1 创建新项目32
5.1.2 设置项目选项34
5.1.3 创建新CPP文件35
5.1.4 编译与执行示例程序36
5.1.5 调试36
5.2 示例程序37
5.2.1 HelloApp38
5.2.2 MyFrameWindow39
5.3.2 符号与资源的包含文件(Include Files)41
5.3 增加资源文件41
5.3.1 创建新的资源文件41
5.3.3 插入资源42
5.3.4 编辑位图资源43
5.3.5 编辑图标资源44
5.3.6 编辑菜单资源44
5.3.7 引用资源46
5.4 用MFC Application Wizard产生程序50
5.4.1 用MFC Application Wizard产生项目51
5.4.2 产生了什么程序代码54
5.4.3 在CChildView内显示文字56
6.1 窗口类58
第6章 窗口的产生与处理58
6.2 产生CWnd对象59
6.2.1 CWnd∷Create()60
6.2.2 CWnd∷CreateEx()62
6.2.3 WM_CREATE消息63
6.2.4 CREATESTRUCT63
6.3 处理消息64
6.3.1 映射表64
6.3.2 给窗口发送消息65
6.4 关闭窗口67
6.5.2 移动窗口与改变大小69
6.5.3 移动窗口、改变大小及垂直相对位置69
6.5.1 获取窗口的位置及大小69
6.5 窗口位置与尺寸69
6.5.4 移动与改变大小的消息71
6.5.5 改变窗口显示的状态72
6.5.6 工作区的相关消息72
6.5.7 坐标系统的转换73
6.6 窗口的状态与样式74
6.6.1 图标化74
6.6.2 可见性74
6.6.3 放大74
6.6.4 使能74
6.6.6 子窗口75
6.6.5 活动与非活动75
6.6.7 窗口的样式76
6.7 工作区显示76
6.8 有滚动条的窗口78
6.8.1 滚动条78
6.8.2 滚动条的范围79
6.8.3 滚动块的位置80
6.8.4 滚动条的消息80
6.8.5 滚动工作区81
6.9 CWnd与句柄81
6.10 窗口文本82
7.1.1 对话框与一般窗口的区别83
7.1 基础知识83
第7章 对话框83
7.1.2 必备的OK、Cancel键85
7.1.3 控件86
7.1.4 控件的通知消息86
7.2 编辑器与列表框的字符串交换87
7.2.1 创建项目87
7.2.2 对话框资源编辑器88
7.2.3 设计对话框的外观90
7.2.4 响应各种事件92
7.2.5 运行的细节97
7.3 消息框100
7.4.1 多页对话框的原理103
7.4.2 创建多页对话框的程序103
7.4 多页对话框103
7.4.3 CPropertySheet的构造函数104
7.4.4 CPropertySheet的成员函数104
7.4.5 CPropertyPage的构造函数105
7.4.6 CPropertyPage的成员函数105
7.4.7 CPropertyPage可以覆盖的成员函数105
7.4.8 示例程序106
7.5 通用对话框108
7.5.1 文件对话框109
7.5.2 颜色对话框113
7.5.3 其他的通用对话框114
8.1.1 改变输入焦点115
第8章 键盘、鼠标与时间115
8.1 消息与输入焦点115
8.1.2 与输入焦点有关的消息116
8.2 键盘的消息116
8.2.1 ASCII码、虚拟键码与扫描码117
8.2.2 消息117
8.3 鼠标119
8.3.1 鼠标消息119
8.3.2 更换鼠标的光标121
8.3.3 显示等待光标122
8.3.4 获取鼠标的控制权123
8.4.1 在中文窗口下的文本输入124
8.4 特殊的状况124
8.4.2 Windows的功能键125
8.5 示例:模拟打字程序126
8.5.1 获取消息126
8.5.2 文本光标127
8.5.3 鼠标光标128
8.5.4 显示输入的字符129
8.6 计时器消息与时间133
8.7 设计鼠标光标134
8.7.1 绘制手掌型光标134
8.7.2 光标的热点135
8.7.3 更换鼠标光标135
9.1 菜单136
第9章 菜单、工具栏与快捷键136
9.1.1 命令消息137
9.1.2 使用菜单140
9.1.3 系统菜单140
9.1.4 弹出式菜单141
9.1.5 CMenu的成员函数142
9.1.6 示例147
9.2 快捷键151
9.2.1 快捷键的工作方式151
9.2.2 编辑快捷键表资源152
9.2.3 示例153
9.3 工具栏与状态栏154
9.3.1 创建工具栏155
9.3.2 编辑工具栏资源157
9.3.3 创建状态栏158
9.3.4 在状态栏显示时间159
9.3.5 工具栏与状态栏的开关159
9.3.6 状态栏与Tooltip中的帮助说明文字160
第10章 文档、视图与框架窗口163
10.1 “文档/视图”模型163
10.1.1 文档与视图(Document/View)163
10.1.2 单文档界面与多文档界面164
10.2 文档、视图与框架窗口间的关系166
10.2.1 一个标准的SDI示例166
10.2.2 编辑字符串表(String Table)170
10.3.1 View的管理175
10.3 CDocument类175
10.3.2 创建或打开文档176
10.3.3 保存文件177
10.3.4 关闭文件178
10.3.5 Serialize178
10.3.6 应该被重载的函数182
10.3.7 其他成员183
10.4 CView类183
10.5 CScrollView类184
10.5.1 CScrollView的工作原理184
10.5.2 CScrollView的成员函数184
10.6.1 重要的成员函数186
10.6 SDI框架窗口CFrameWnd186
10.6.2 菜单的自动enable/disable187
10.7 示例:拉线绘图187
10.7.1 CList187
10.7.2 鼠标的操作188
10.7.3 Serialize188
10.7.4 更换鼠标光标189
10.7.5 其他细节189
10.7.6 改用CScrollView197
10.8 MDI198
10.8.1 一个标准的MDI示例198
10.8.3 管理MDI子窗口203
10.8.2 排列MDI子窗口203
10.8.4 CMDIFrameWnd的自动功能204
10.8.5 Window选项204
10.8.6 最近使用的文档MRU204
10.8.7 与MDI有关的消息205
10.9 MDI化的LineArt206
10.10 多视图类的MDI213
10.11 拆分式窗口(Splitter Window)221
10.11.1 包含“动态拆分窗口”的SDI标准示例222
10.11.2 包含“静态拆分窗口”的SDI示例222
10.12 更多不同的View类232
10.12.1 另一类对话框CFormView232
10.12.2 可以直接编辑文字的CEditView233
11.1.1 使用MFC Application Wizard创建项目239
11.1 SDI项目239
第11章 文档视图模式与MFC Application Wizard239
11.1.2 新项目中有哪些类241
11.1.3 用Class Wizard重做SDI版的LineArt241
11.2 MDI项目247
11.2.1 使用MFC Application Wizard创建MDI项目247
11.2.2 新项目中有哪些类248
第12章 控件249
12.1 静态类249
12.1.1 CStatic∷Create()250
12.1.2 样式250
12.1.3 成员函数251
12.2.1 CButton∷Create()252
12.2.2 样式252
12.1.4 CStatic的通知消息252
12.2 按钮252
12.2.3 成员函数255
12.2.4 通知消息256
12.2.5 示例:计算器257
12.3 滚动条CScrollBar268
12.3.1 CScrollBar∷Create()268
12.3.2 样式269
12.3.3 成员函数269
12.3.4 通知消息270
12.3.5 示例:多线程动画272
12.4.1 样式279
12.4 列表框279
12.4.2 成员函数281
12.4.3 通知消息284
12.5 编辑控件284
12.5.1 样式284
12.5.2 成员函数285
12.5.3 通知消息287
12.6 组合框287
12.6.1 样式288
12.6.2 成员函数289
12.7 数据交换与校验292
12.6.3 通知消息292
12.7.1 简单的示例293
12.7.2 常见的DDX函数296
12.7.3 常见的DDV校验函数298
12.7.4 在资源编辑器中添加DDX/DDV选项298
第13章 设备上下文与基本绘图工具300
13.1 概述300
13.2 设备上下文类CDC300
13.2.1 创建与删除CDC对象300
13.2.2 CDC的内置资源对象302
13.2.3 查询DC的相关信息303
13.3 CWindowDC与CClientDC305
13.2.4 CDC的其他成员函数305
13.3.1 CWindowDC的构造函数306
13.3.2 CClientDC的构造函数306
13.4 画笔与画刷306
13.4.1 画笔306
13.5 基本绘图函数309
13.5.1 点309
13.5.2 线309
13.5.3 弧线310
13.5.4 椭圆311
13.5.5 矩形311
13.5.6 饼图311
13.5.8 其他312
13.5.7 多边形312
13.6 色彩与调色板313
13.6.1 显卡的概念313
13.6.2 256色模式313
13.6.3 32K,64K及16M色模式314
13.6.4 逻辑调色板和硬件调色板314
13.6.5 常用来表示“颜色”的结构与宏315
13.7 使用调色板317
13.7.1 创建调色板对象317
13.7.2 将调色板对象指派给DC317
13.7.3 “实现”(Realize)调色板317
13.7.5 响应系统消息318
13.7.4 画图318
13.7.6 调色板的其他成员函数319
13.8 字体与文本输出319
13.8.1 基本知识319
13.8.2 如何描述“字体”320
13.8.3 CFont类323
13.8.4 多样的文本输出方式324
13.8.5 文本输出的格式与属性328
13.9 示例:时钟331
第14章 位图337
14.1 简介337
14.1.1 设备独立位图(DIB)337
14.1.2 设备相关位图(DDB)338
14.2 CBitmap类339
14.2.1 创建DDB339
14.2.2 CBitnap成员函数339
14.2.3 与DDB有关的函数340
14.3 设备无关位图类(DIB)341
14.3.1 DIB的结构341
14.3.2 BITMAPFILEHEADER342
14.3.3 BITMAPINFO342
14.3.4 BITMAPINFOHEADER342
14.3.5 RGBQUAD343
14.3.6 BMP文件的格式344
14.3.7 Win32 API与DIB有关的函数344
14.4 处理DIB的示例345
14.3.8 DIB与DDB的转换345
14.4.1 自己设计CDib类346
14.4.2 主程序357
第15章 打印与坐标系369
15.1 打印369
15.1.1 设置打印机的状态369
15.1.2 通过CView打印370
15.1.3 示例374
15.2 比例、原点与方向376
15.2.1 改变映射模式377
15.2.2 理想与现实377
15.2.3 示例378
15.3 更大的灵活性381
15.4 打印预览383
第16章 通用控件384
16.1 概述384
16.1.1 通用控件的种类384
16.1.2 使用通用控件前的初始化386
16.1.3 通用控件的共性386
16.1.4 通用控件的通知消息387
16.1.5 通用控件都会产生的通知消息388
16.2 CSliderCtrl388
16.2.1 CSliderCtrl的样式388
16.2.2 CSliderCtrl成员函数389
16.2.3 CSliderCtrl的通知消息390
16.3 CSpinButtonCtrl391
16.3.1 CSpinButtonCtrl的样式391
16.3.2 CSpinButtonCtrl的用法391
16.3.3 CSpinButtonCtrl的其他成员函数392
16.3.4 CSpinButtonCtrl的通知消息392
16.4 CHeaderCtrl392
16.4.1 CHeaderCtrl的样式392
16.4.2 使用CHeaderCtrl393
16.4.3 其他的成员函数394
16.5.2 CAnimateCtrl的成员函数395
16.5.1 CAnimateCtrl的样式395
16.5 CAnimateCtrl395
16.4.4 CHeaderCtrl的通知消息395
16.5.3 CAnimateCtrl的通知消息396
16.5.4 示例396
16.6 CProgressCtrl398
16.6.1 CProgressCtrl的用法398
16.6.2 示例398
16.7 CTreeCtrl、CTreeView与CImageList398
16.7.1 使用CImageList399
16.7.2 CTreeCtrl的样式400
16.7.3 CTreeCtrl的用法400
16.7.4 其他的成员函数402
16.7.5 CTreeCtrl的通知消息405
16.7.7 示例:显示磁盘的树状目录406
16.7.6 CTreeView406
16.8 CListCtrl与CListView416
16.8.1 CListCtrl的样式417
16.8.2 CListCtrl的用法418
16.8.3 CListCtrl的成员函数421
16.8.4 CListCtrl的通知消息424
16.8.5 CListView425
16.8.6 示例:显示目录中的文件列表426
16.9 示例:程序管理器435
16.10 CIPAddressCtrl438
16.10.1 成员函数438
16.10.2 通知消息439
17.1 ActiveX控件的由来440
第17章 使用ActiveX控件440
17.2 使用ActiveX控件441
17.2.1 安装ActiveX控件442
17.2.2 MCI32.OCX简介443
17.3 设计ActiveX容器443
17.3.1 启动ActiveX443
17.3.2 插入ActiveX控件444
17.3.3 在对话框中使用MCI控件445
17.3.4 在程序中控制MCI控件446
第18章 进程、线程和内存448
18.1 Win32的内存管理448
18.2 Process简介452
18.2.1 产生子进程453
18.2.2 与process有关的信息456
18.2.3 结束process457
18.3 Thread简介457
18.3.1 产生Child Thread458
18.3.2 Thread的信息458
18.3.3 终止Thread458
18.4 同步(Synchronization)458
18.4.1 Critical Section460
18.4.2 等待对象的状态改变463
18.4.3 Mutex464
18.4.4 Event466
18.5 进程间通信(IPC)469
18.6.2 利用CWinThread产生Thread的流程472
18.6 CWinThread472
18.6.1 GUI Thread与非GUI Thread472
18.6.3 其他的CWinThread成员473
第19章 Profile与Registry474
19.1 什么是Profile474
19.2 什么是Registry475
19.2.1 创建新的key476
19.2.2 打开已存在的entry477
19.2.3 写入数据477
19.2.4 读取数据478
19.2.5 删除key或entry478
19.2.6 关闭Key479
热门推荐
- 3401955.html
- 194930.html
- 1153420.html
- 2433847.html
- 2358603.html
- 677961.html
- 511745.html
- 2730265.html
- 2200119.html
- 3891081.html
- http://www.ickdjs.cc/book_3123588.html
- http://www.ickdjs.cc/book_1675394.html
- http://www.ickdjs.cc/book_3769873.html
- http://www.ickdjs.cc/book_1685194.html
- http://www.ickdjs.cc/book_1655931.html
- http://www.ickdjs.cc/book_1650963.html
- http://www.ickdjs.cc/book_2766368.html
- http://www.ickdjs.cc/book_2811924.html
- http://www.ickdjs.cc/book_2398968.html
- http://www.ickdjs.cc/book_3359286.html