《Visual C++6程序设计经典》求取 ⇩

第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 北京:科学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。