《Visual C++6程序设计经典》
作者 | 林俊杰编著 编者 |
---|---|
出版 | 北京:科学出版社 |
参考页数 | 524 |
出版时间 | 1999(求助前请核对) 目录预览 |
ISBN号 | 7030080025 — 求助条款 |
PDF编号 | 8973288(仅供预览,未存储实际文件) |
求助格式 | 扫描PDF(若分多册发行,每次仅能受理1册) |

第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.2Document/View与框架窗口的关系156
10.2.1 一个标准的SDI示例157
10.2.2 编辑字符串表(String Table)161
10.3CDocument类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.4CView类176
10.4.1 应该被重载的函数176
10.5CScrollView类177
10.5.1 CScrollView的工作原理177
10.5.2 CScrollView的成员函数177
10.6SDI框架窗口 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.9MDI202
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.1SDI工程文件258
11.1.1 使用AppWizard建立工程文件258
11.1.2 新工程文件中有哪些类261
11.1.3 用ClassWizard重做SDI版的LineArt261
11.2MDI工程文件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.2CDC327
13.2.1 建立与删除CDC对象327
13.2.2 CDC的内含资源对象329
13.2.3 查询DC的相关信息330
13.2.4 CDC的其他成员函数332
13.3CWindowDC与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.2CBitmap类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.2CSliderCtrl422
16.2.1 CSliderCtrl的样式423
16.2.2 CSliderCtrl的成员函数423
16.2.3 CSliderCtrl的通知消息425
16.3CSpinButtonCtrl425
16.3.1 CSpinButtonCtrl的样式426
16.3.2 CSpinButtonCtrl的用法426
16.3.3 CSpinButtonCtrl的其他成员函数426
16.3.4 CSpinButtonCtrl的通知消息427
16.4CHeaderCtrl427
16.4.1 CHeaderCtrl的样式427
16.4.2 如何使用CHeaderCtrl427
16.4.3 其他的成员函数429
16.4.4 CHeaderCtrl的通知消息429
16.5CAnimateCtrl429
16.5.1 CAnimateCtrl的样式430
16.5.2 CAnimateCtrl的成员函数430
16.5.3 CAnimateCtrl的通知消息430
16.5.4 示例430
16.6CProgressCtrl432
16.6.1 CProgressCtrl的用法432
16.6.2 示例432
16.7CtreeCtrl,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.8CListCtrl与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.1ActiveX控件的由来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.1Win32的内存管理489
18.1.1 Win32的内存分配函数491
18.2Process简介494
18.2.1 产生Child Process494
18.2.2 与process有关的信息497
18.2.3 结束process498
18.3Thread简介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.6CWinThread516
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
1999《Visual C++6程序设计经典》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由林俊杰编著 1999 北京:科学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。
高度相关资料
-
- Visual C++ 6.0程序设计 提高篇
- 1999 北京:中国铁道出版社
-
- Visual C++1.5程序设计
- 1994
-
- C程序设计
- 北京:清华大学出版社
-
- 标准Windows程序设计 Visual C++与MFC及Win32 API的应用
- 1997 北京:人民邮电出版社
-
- C++程序设计
- 1999 青岛:青岛出版社
-
- Visual C++ 5.0程序设计教程
- 1998 北京:电子工业出版社
-
- Visual C++ 6.0 程序设计 精通篇
- 1999 北京:中国铁道出版社
-
- Visual C++ 6.0程序设计自学教程
- 1999 北京:清华大学出版社
-
- C程序设计
- 1991 北京:清华大学出版社
提示:百度云已更名为百度网盘(百度盘),天翼云盘、微盘下载地址……暂未提供。➥ PDF文字可复制化或转WORD