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

- 林俊杰编著 著
- 出版社: 北京市:科学出版社
- ISBN:7030080025
- 出版时间:1999
- 标注页数:523页
- 文件大小:62MB
- 文件页数:536页
- 主题词:
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 ASCII码、虚拟键码与扫描码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 Windows95之后的新按键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分裂式窗口(Splitter Window)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 Win32 API和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 GUI Thread与非GUI Thread516
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
热门推荐
- 440302.html
- 2279104.html
- 3482735.html
- 1011849.html
- 1667920.html
- 3852487.html
- 2748294.html
- 560516.html
- 528350.html
- 406424.html
- http://www.ickdjs.cc/book_2368447.html
- http://www.ickdjs.cc/book_2072051.html
- http://www.ickdjs.cc/book_1401630.html
- http://www.ickdjs.cc/book_3343312.html
- http://www.ickdjs.cc/book_1779377.html
- http://www.ickdjs.cc/book_1334694.html
- http://www.ickdjs.cc/book_1321370.html
- http://www.ickdjs.cc/book_3353503.html
- http://www.ickdjs.cc/book_2965118.html
- http://www.ickdjs.cc/book_3193942.html