Visual C++6程序设计经典PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:林俊杰编著
- 出 版 社:北京:科学出版社
- 出版年份:1999
- ISBN:7030080025
- 页数:524 页
第1章 综述 1
1.1 本书结构 1
1.2 本书约定 2
1.3 特殊说明 2
第2章 C++重点回顾 3
2.1 类、对象、实例 3
2.2 构造函数Constructor 3
2.3 匿名实例Nameless Instance 4
2.4 虚函数 5
2.5 异常处理 7
第3章 基本概念与简单的MFC类 10
3.1 什么是Win32 API 10
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的根CObject 16
3.4.2 功能强大的字符串类CString 16
3.4.3 CFile家族 18
3.4.4 CException异常类家族 21
3.4.5 通用的列表类CList 24
第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 HelloApp 39
5.2.2 MyFrameWindow 40
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 CREATESTRUCT 69
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 Text 87
第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 Serialize 171
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框架窗口 CFrameWnd 178
10.6.1 重要的成员函数 178
10.6.2 菜单的自动enable/disable 179
10.7 示例:拉线绘图 180
10.7.1 CList 180
10.7.2 鼠标的操作 181
10.7.3 Serialize 181
10.7.4 更换鼠标光标 182
10.7.5 其他细节 182
10.7.6 改用CScrollView 192
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 MDI 202
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 最近使用的文档MRU 213
10.9.7 与MDI有关的消息 213
10.10 MDI化的LineArt 214
10.11 多视图类的MDI 226
10.12 分裂式窗口(SplitterWindow) 236
10.12.1 内含“动态分裂窗口”的SDI标准示例 237
10.12.2 内含“静态分裂窗口”的SDI示例 240
10.13 更多不同的View类 249
10.13.1 另一类对话框CFormView 250
10.13.2 可以直接编辑文字的CEditView 250
第11章 文档视图模式与AppWizard 258
11.1 SDI工程文件 258
11.1.1 使用AppWizard建立工程文件 258
11.1.2 新工程文件中有哪些类 261
11.1.3 用ClassWizard重做SDI版的LineArt 261
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 滚动条CScrollBar 292
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 CDC 327
13.2.1 建立与删除CDC对象 327
13.2.2 CDC的内含资源对象 329
13.2.3 查询DC的相关信息 330
13.2.4 CDC的其他成员函数 332
13.3 CWindowDC与CClientDC 333
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 将调色板对象指派给DC 347
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 设备独立位图DIB 363
14.1.2 设备相关位图DDB 364
14.2 CBitmap类 364
14.2.1 建立DDB 364
14.2.2 CBitmap成员函数 365
14.2.3 与DDB有关的函数 366
14.3 设备无关位图类DIB 367
14.3.1 DIB的结构 367
14.3.2 BITMAPFILEHEADER 367
14.3.3 BITMAPINFO 368
14.3.4 BITMAPINFOHEADER 368
14.3.5 RGBQUAD 369
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 CSliderCtrl 422
16.2.1 CSliderCtrl的样式 423
16.2.2 CSliderCtrl的成员函数 423
16.2.3 CSliderCtrl的通知消息 425
16.3 CSpinButtonCtrl 425
16.3.1 CSpinButtonCtrl的样式 426
16.3.2 CSpinButtonCtrl的用法 426
16.3.3 CSpinButtonCtrl的其他成员函数 426
16.3.4 CSpinButtonCtrl的通知消息 427
16.4 CHeaderCtrl 427
16.4.1 CHeaderCtrl的样式 427
16.4.2 如何使用CHeaderCtrl 427
16.4.3 其他的成员函数 429
16.4.4 CHeaderCtrl的通知消息 429
16.5 CAnimateCtrl 429
16.5.1 CAnimateCtrl的样式 430
16.5.2 CAnimateCtrl的成员函数 430
16.5.3 CAnimateCtrl的通知消息 430
16.5.4 示例 430
16.6 CProgressCtrl 432
16.6.1 CProgressCtrl的用法 432
16.6.2 示例 432
16.7 CtreeCtrl,CTreeView与CImageList 433
16.7.1 使用CImageList 433
16.7.2 CTreeCtrl的样式 434
16.7.3 CTreeCtrl的用法 435
16.7.4 其他成员函数 437
16.7.5 CTreeCtrl的通知消息 439
16.7.6 CTreeView 441
16.7.7 示例:显示磁盘的树状目录 441
16.8 CListCtrl与CListView 453
16.8.1 CListCtrl的样式 455
16.8.2 CListCtrl的用法 455
16.8.3 CListCtrl的成员函数 458
16.8.4 CListCtrl的通知消息 462
16.8.5 CListView 463
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 启动ActiveX 482
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 Process 494
18.2.2 与process有关的信息 497
18.2.3 结束process 498
18.3 Thread简介 498
18.3.1 产生Child Thread 499
18.3.2 Thread的信息 499
18.3.3 终止Thread 500
18.4 同步(Synchronization) 500
18.4.1 Critical Section 502
18.4.2 等待对象的状态改变 505
18.4.3 Mutex 507
18.4.4 Event 509
18.5 进程间通信IPC 512
18.5.1 共享内存与文件映射 513
18.6 CWinThread 516
18.6.1 GUIThread与非GUIThread 516
18.6.2 利用CWinThread产生Thread的流程 516
18.6.3 其他的CWinThread成员 517
第19章 Profile与Registry 518
19.1 什么是Profile 518
19.2 什么是Registry 519
19.2.1 建立新的key 520
19.2.2 打开已存在的entry 521
19.2.3 写入信息 522
19.2.4 读取信息 522
19.2.5 删除key或entry 523
19.2.6 关闭Key 523
附录 Internet上的MFC资源 524
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019