图书介绍
Visual C++6程序设计经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 林俊杰编著 著
- 出版社: 北京:科学出版社
- ISBN:7030080025
- 出版时间:1999
- 标注页数:524页
- 文件大小:49MB
- 文件页数:540页
- 主题词:
PDF下载
下载说明
Visual C++6程序设计经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 综述1
1.1 本书结构1
1.2 本书约定2
1.3 特殊说明2
第2章 C++重点回顾3
2.1 类、对象、实例3
2.2 构造函数Constructor3
2.3 匿名实例Nameless Instance4
2.4 虚函数5
2.5 异常处理7
第3章 基本概念与简单的MFC类10
3.1 什么是Win32 API10
3.2 主控台模式应用程序(Win32 Console Mode)11
3.3 基本数据类型12
3.3.1 基本的数据结构13
3.3.2 使用TCHAR设计支持Unicode和SBCS的通用源程序14
3.4 使用MFC类库16
3.4.1 MFC的根CObject16
3.4.2 功能强大的字符串类CString16
3.4.3 CFile家族18
3.4.4 CException异常类家族21
3.4.5 通用的列表类CList24
第4章 窗口程序的基本概念26
4.1 终端接口与GUI接口26
4.2 组成要素27
4.2.1 应用程序27
4.2.2 窗口28
4.2.3 消息传递机制32
第5章 建立第一个窗口程序34
5.1 使用visual C++34
5.1.1 创建新的工程文件34
5.1.2 设定工程文件选项35
5.1.3 建立新CPP文件36
5.1.4 编译与执行示例程序37
5.1.5 改错38
5.2 示例程序39
5.2.1 HelloApp39
5.2.2 MyFrameWindow40
5.3 增加资源文件43
5.3.1 建立新的资源文件43
5.3.2 符号与资源的包含文件(Include Files)44
5.3.3 插入资源44
5.3.4 编辑位图资源46
5.3.5 编辑图标资源47
5.3.6 编辑菜单资源48
5.3.7 引用资源49
5.4 用AppWizard产生类似的程序54
5.4.1 用AppWizard产生工程文件54
5.4.2 产生了什么代码60
5.4.3 在CChildView内显示文字62
第6章 窗口的产生与处理64
6.1 窗口类64
6.2 产生CWnd对象65
6.2.1 CWnd::Create()66
6.2.2 CWnd::CreateEx()68
6.2.3 WM_CREATE消息69
6.2.4 CREATESTRUCT69
6.3 消息响应70
6.3.1 映射表70
6.3.2 给窗口发送消息71
6.4 关闭窗口73
6.5 窗口的位置及尺寸75
6.5.1 取得窗口的位置及大小75
6.5.2 如何移动窗口并改变大小75
6.5.3 移动窗口、改变其大小及垂直相对位置(z-order)75
6.5.4 移动与变更尺寸的消息77
6.5.5 改变窗口的显示状态77
6.5.6 工作区的相关信息78
6.5.7 坐标系统的转换78
6.6 窗口的状态与样式79
6.6.1 图标化(Iconic)79
6.6.2 可见性(Visible)80
6.6.3 放大(Zoomed)80
6.6.4 使能(Enabled)80
6.6.5 活动(Active)与非活动(Inactive)80
6.6.6 子窗口81
6.6.7 窗口的样式81
6.7 工作区显示82
6.7.1 与显示画面有关的消息83
6.8 有滚动条的窗口83
6.8.1 滚动条83
6.8.2 滚动条的范围85
6.8.3 滚动块的位置85
6.8.4 滚动条的消息85
6.8.5 滚动工作区86
6.9 CWnd与句柄86
6.10 Window Text87
第7章 快速创建MFC应用程序89
7.1 基础知识89
7.1.1 对话框与一般窗口的差别89
7.1.2 控件92
7.1.3 控件的通知消息93
7.2 示例:编辑器与列表框的字符串交换93
7.2.1 建立工程文件94
7.2.2 对话框资源编辑器95
7.2.3 设计对话框的外观97
7.2.4 响应各种事件消息100
7.2.5 运行的细节105
7.3 信息框109
7.3.1 示例111
第8章 键盘、鼠标与时间112
8.1 信息与输入焦点112
8.1.1 改变输入焦点112
8.1.2 与输入焦点有关的信息113
8.2 键盘的信息113
8.2.1 ASCⅡ码、虚拟键码与扫描码114
8.2.2 信息114
8.3 鼠标116
8.3.1 鼠标信息116
8.3.2 更换鼠标的光标118
8.3.3 显示等待光标119
8.3.4 取得鼠标的控制权119
8.4 特殊的状况120
8.4.1 中文窗口下的文本输入120
8.4.2 Windows 95之后的新按键121
8.5 示例:打字模拟程序122
8.5.1 捕获消息123
8.5.2 文本光标123
8.5.3 鼠标光标125
8.5.4 显示键入的字符125
8.6 计时器消息与时间130
8.6.1 查询系统时间131
8.7 设计鼠标光标131
8.7.1 绘制手掌型光标132
8.7.2 光标的热点132
8.7.3 更换鼠标光标132
第9章 菜单与快捷键133
9.1 菜单133
9.1.1 命令消息134
9.1.2 使用菜单137
9.1.3 系统菜单137
9.1.4 弹出式菜单138
9.1.5 CMenu的成员函数139
9.1.6 示例143
9.2 快捷键149
9.2.1 快捷键的工作方式149
9.2.2 编辑快捷键表149
9.2.3 示例150
第10章 文档、视图与框架窗口153
10.1 “文档/视图”(Document/View)模型153
10.1.1 “文档”与“视图”153
10.1.2 单文档界面与多文档界面154
10.2 Document/View与框架窗口的关系156
10.2.1 一个标准的SDI示例157
10.2.2 编辑字符串表(String Table)161
10.3 CDocument类167
10.3.1 View的管理167
10.3.2 建立或打开文档168
10.3.3 储存文档170
10.3.4 关闭文档171
10.3.5 Serialize171
10.3.6 应该被重载的函数174
10.3.7 其他成员175
10.4 CView类176
10.4.1 应该被重载的函数176
10.5 CScrollView类177
10.5.1 CScrollView的工作原理177
10.5.2 CScrollView的成员函数177
10.6 SDI框架窗口 CFrameWnd178
10.6.1 重要的成员函数178
10.6.2 菜单的自动enable/disable179
10.7 示例:拉线绘图180
10.7.1 CList180
10.7.2 鼠标的操作181
10.7.3 Serialize181
10.7.4 更换鼠标光标182
10.7.5 其他细节182
10.7.6 改用CScrollView192
10.8 工具条与状态条193
10.8.1 建立工具条194
10.8.2 编辑工具条资源196
10.8.3 建立状态条196
10.8.4 在状态条中显示时间197
10.8.5 工具条与状态条的开关198
10.8.6 状态条与Tooltip 中的辅助说明文字198
10.9 MDI202
10.9.1 一个标准的MDI示例203
10.9.2 排列MDI子窗口211
10.9.3 管理MDI子窗口211
10.9.4 CMDIFrameWnd的自动功能212
10.9.5 Window选项212
10.9.6 最近使用的文档MRU213
10.9.7 与MDI有关的消息213
10.10 MDI化的LineArt214
10.11 多视图类的MDI226
10.12 分裂式窗口(SplitterWindow)236
10.12.1 内含“动态分裂窗口”的SDI标准示例237
10.12.2 内含“静态分裂窗口”的SDI示例240
10.13 更多不同的View类249
10.13.1 另一类对话框CFormView250
10.13.2 可以直接编辑文字的CEditView250
第11章 文档视图模式与AppWizard258
11.1 SDI工程文件258
11.1.1 使用AppWizard建立工程文件258
11.1.2 新工程文件中有哪些类261
11.1.3 用ClassWizard重做SDI版的LineArt261
11.2 MDI工程文件268
11.2.1 使用AppWizard建立MDI工程文件268
11.2.2 新工程文件中有哪些类269
11.3 不用文档视图模式的工程文件270
第12章 控件272
12.1 静态类272
12.1.1 CStatic::Create()272
12.1.2 样式272
12.1.3 成员函数274
12.1.4 CStatic的通知消息(Win95)274
12.2 按钮275
12.2.1 CButton::Create()275
12.2.2 样式275
12.2.3 成员函数278
12.2.4 通知消息279
12.2.5 示例:计算器280
12.3 滚动条CScrollBar292
12.3.1 CScrollBar::Create()293
12.3.2 样式293
12.3.3 成员函数293
12.3.4 通知消息295
12.3.5 示例:Multithread动画296
12.4 列表框304
12.4.1 样式305
12.4.2 成员函数306
12.4.3 通知消息309
12.5 编辑控件310
12.5.1 样式310
12.5.2 成员函数310
12.5.3 通知消息313
12.6 组合框313
12.6.1 样式314
12.6.2 成员函数314
12.6.3 通知消息318
12.7 信息交换与检查318
12.7.1 简单的示例319
12.7.2 常见的DDX函数323
12.7.3 常见的DDV检查函数324
12.7.4 在ClassWizard中增加DDX/DDV选项325
第13章 设备上下文与基本绘图工具327
13.1 概述327
13.2 CDC327
13.2.1 建立与删除CDC对象327
13.2.2 CDC的内含资源对象329
13.2.3 查询DC的相关信息330
13.2.4 CDC的其他成员函数332
13.3 CWindowDC与CClientDC333
13.3.1 CWindowDC的构造函数333
13.3.2 CClientDC的构造函数333
13.4 画笔与画刷333
13.4.1 画笔333
13.4.2 画刷335
13.5 基本绘图函数336
13.5.1 点336
13.5.2 线337
13.5.3 弧线337
13.5.4 椭圆339
13.5.5 矩形340
13.5.6 饼图340
13.5.7 多边形341
13.6 色彩与调色板342
13.6.1 显卡的概念342
13.6.2 16色与256色模式342
13.6.3 32K,64K以及16M色模式343
13.6.4 逻辑调色板和硬件调色板343
13.6.5 常用来表示“颜色”的结构与宏定义345
13.7 使用调色板347
13.7.1 建立调色板对象347
13.7.2 将调色板对象指派给DC347
13.7.3 “实现”(Realize)调色板347
13.7.4 画图347
13.7.5 响应系统消息347
13.7.6 调色板的其他成员函数348
13.8 字体与文本输出349
13.8.1 基本知识349
13.8.2 如何描述“字体”350
13.8.3 CFont类353
13.8.4 多样的文字输出方式354
13.8.5 文字输出的格式与属性358
第14章 位图363
14.1 简介363
14.1.1 设备独立位图DIB363
14.1.2 设备相关位图DDB364
14.2 CBitmap类364
14.2.1 建立DDB364
14.2.2 CBitmap成员函数365
14.2.3 与DDB有关的函数366
14.3 设备无关位图类DIB367
14.3.1 DIB的结构367
14.3.2 BITMAPFILEHEADER367
14.3.3 BITMAPINFO368
14.3.4 BITMAPINFOHEADER368
14.3.5 RGBQUAD369
14.3.6 BMP文件的格式369
14.3.7 Win32API和DIB有关的函数370
14.3.8 DIB与DDB的转换371
14.4 处理DIB的示例371
14.4.1 自己设计CDib类371
14.4.2 主程序383
14.4.3 多页对话框395
第15章 打印与坐标系401
15.1 打印401
15.1.1 设定打印机的状态401
15.1.2 通过CView打印403
15.1.3 示例406
15.2 比例、原点与方向409
15.2.1 如何改变映射模式410
15.2.2 理想与现实410
15.2.3 示例411
15.3 更大的灵活性415
15.4 打印预览417
第16章 通用控件418
16.1 概述418
16.1.1 通用控件的种类418
16.1.2 通用控件的共性421
16.1.3 通用控件的通知消息421
16.1.4 通用控件都会产生的通知消息422
16.2 CSliderCtrl422
16.2.1 CSliderCtrl的样式423
16.2.2 CSliderCtrl的成员函数423
16.2.3 CSliderCtrl的通知消息425
16.3 CSpinButtonCtrl425
16.3.1 CSpinButtonCtrl的样式426
16.3.2 CSpinButtonCtrl的用法426
16.3.3 CSpinButtonCtrl的其他成员函数426
16.3.4 CSpinButtonCtrl的通知消息427
16.4 CHeaderCtrl427
16.4.1 CHeaderCtrl的样式427
16.4.2 如何使用CHeaderCtrl427
16.4.3 其他的成员函数429
16.4.4 CHeaderCtrl的通知消息429
16.5 CAnimateCtrl429
16.5.1 CAnimateCtrl的样式430
16.5.2 CAnimateCtrl的成员函数430
16.5.3 CAnimateCtrl的通知消息430
16.5.4 示例430
16.6 CProgressCtrl432
16.6.1 CProgressCtrl的用法432
16.6.2 示例432
16.7 CtreeCtrl,CTreeView与CImageList433
16.7.1 使用CImageList433
16.7.2 CTreeCtrl的样式434
16.7.3 CTreeCtrl的用法435
16.7.4 其他成员函数437
16.7.5 CTreeCtrl的通知消息439
16.7.6 CTreeView441
16.7.7 示例:显示磁盘的树状目录441
16.8 CListCtrl与CListView453
16.8.1 CListCtrl的样式455
16.8.2 CListCtrl的用法455
16.8.3 CListCtrl的成员函数458
16.8.4 CListCtrl的通知消息462
16.8.5 CListView463
16.8.6 示例:显示目录中的文件列表463
16.9 示例:程序管理器475
第17章 使用ActiveX控件479
17.1 ActiveX控件的由来479
17.1.1 面向组件的程序设计(Component-Oriented Programming)480
17.2 使用ActiveX控件480
17.2.1 安装ActiveX控件481
17.2.2 MCI32.OCX简介482
17.3 设计ActiveX容器482
17.3.1 启动ActiveX482
17.3.2 插入ActiveX控件483
17.3.3 在对话框中使用MCI控件485
17.3.4 在程序中控制MCI控件487
第18章 进程和线程489
18.1 Win32的内存管理489
18.1.1 Win32的内存分配函数491
18.2 Process简介494
18.2.1 产生Child Process494
18.2.2 与process有关的信息497
18.2.3 结束process498
18.3 Thread简介498
18.3.1 产生Child Thread499
18.3.2 Thread的信息499
18.3.3 终止Thread500
18.4 同步(Synchronization)500
18.4.1 Critical Section502
18.4.2 等待对象的状态改变505
18.4.3 Mutex507
18.4.4 Event509
18.5 进程间通信IPC512
18.5.1 共享内存与文件映射513
18.6 CWinThread516
18.6.1 GUIThread与非GUIThread516
18.6.2 利用CWinThread产生Thread的流程516
18.6.3 其他的CWinThread成员517
第19章 Profile与Registry518
19.1 什么是Profile518
19.2 什么是Registry519
19.2.1 建立新的key520
19.2.2 打开已存在的entry521
19.2.3 写入信息522
19.2.4 读取信息522
19.2.5 删除key或entry523
19.2.6 关闭Key523
附录 Internet上的MFC资源524
热门推荐
- 3602725.html
- 1030619.html
- 2491926.html
- 1496379.html
- 2724179.html
- 594738.html
- 1650444.html
- 3619185.html
- 2184643.html
- 1215779.html
- http://www.ickdjs.cc/book_1041277.html
- http://www.ickdjs.cc/book_532595.html
- http://www.ickdjs.cc/book_2575589.html
- http://www.ickdjs.cc/book_2307284.html
- http://www.ickdjs.cc/book_524452.html
- http://www.ickdjs.cc/book_2543328.html
- http://www.ickdjs.cc/book_3276827.html
- http://www.ickdjs.cc/book_1462001.html
- http://www.ickdjs.cc/book_3057370.html
- http://www.ickdjs.cc/book_3646615.html