《Visual C++6学习指南》求取 ⇩

第一部分 Visual C++入门1

第1章Visual C++开发环境1

1.1 开始运行Visual C++1

1.2 Visual C++联机帮助系统2

1.2.1 帮助基础知识3

1.2.2 缩小查找范围4

1.2.3 防止迷路6

1.2.4 补充说明7

1.3 项目和项目工作区8

1.3.1 项目8

1.3.2 项目工作区8

1.4 采用项目进行工作9

1.4.1 创建一个项目文件9

1.4.2 目录及创建的文件10

1.4.3 项目工作区窗口的使用11

1.4.4 项目文件的添加和删除13

1.4.5 编辑源代码和资源14

1.4.6 项目配置15

1.4.7 项目连编16

1.4.8 改正编译错误16

1.4.9 运行应用程序17

1.4.10 调试应用程序18

1.4.11 剖试器和代码优化18

1.5 采用Visual C++提供的向导工具18

1.6 项目工作区窗口的使用19

1.6.1 文档窗口19

1.6.2 停靠窗口20

1.7工具栏和菜单21

1.8 Visual C++中的查找22

1.8.1 查找和替换22

1.8.2 下拉式的查找列表控件23

1.8.3 文件查找命令23

1.8.4 源代码文件的书签23

1.9 Microsoft网站和联机帮助23

1.10 技巧23

1.11 练习24

1.12 下一步学什么24

第2章 C++基础25

2.1 采用C++语言编写的Hello程序25

2.2 编译和运行应用程序27

2.3 在Hello文件中的C++代码28

2.3.1 C++注释28

2.3.2 预编译伪指令29

2.3.3 C++常数29

2.3.4 C++关键字30

2.3.5 直接量30

2.3.6 语句31

2.3.7 变量和数据类型31

2.3.8 变量的内存分配36

2.3.9 函数和参数38

2.3.10 从函数返回结果39

2.3.11 C/C++运行库40

2.3.12 main函数40

2.3.13 表达式和操作符42

2.3.14 C++控制语句44

2.3.15 C++输入/输出流46

2.4 练习46

2.5 下一步学什么47

第3章 C++作用域、指针和引用48

3.1 作用域48

3.2 指针50

3.2.1 指针基础51

3.2.2 指针和数组53

3.2.3 指针和字符串54

3.2.4 函数参数和函数返回指针55

3.3 引用58

3.4 关于指针、引用的规则和注意事项60

3.4.1 传递参数和返回结果的规则60

3.4.2 返回结果需要注意事项60

3.5 头文件和实现文件62

3.5.1 避免多重包含64

3.5.2 预编译头文件64

3.6 练习64

3.7 下一步学什么65

第4章 C++类66

4.1 对象和类66

4.2 Shape1程序68

4.2.1 Shape1程序的C++代码72

4.2.2 Shape1程序中的struct73

4.2.3 Shape1程序中的运行库函数74

4.2.4 Shape1程序中的main函数75

4.2.5 Shape1程序的缺陷76

4.3 Shape2程序76

4.3.1 Shape2程序的C++语言80

4.3.2 静态变量84

4.3.3 Shape2程序的缺陷85

4.4 友元函数85

4.5 练习87

4.6 下一步学什么87

第5章 面向对象程序设计88

5.1 Shape3程序88

5.1.1 Shape3程序中的C++93

5.1.2 类的派生94

5.1.3 设计类的层次性98

5.1.4 类层次的访问权限99

5.1.5 析构器100

5.1.6 静态类成员101

5.1.7 关于构造器和析构器的进一步说明102

5.1.8 操作符重载108

5.2 作用域109

5.3 面向对象的程序设计110

5.4 本书没有介绍的内容111

5.5 练习112

5.6 下一步学什么113

第6章 Windows和Win32 API114

6.1 Windows的优点114

6.2 WindowsAPI114

6.2.1 Win32、SDK和Windows.h114

6.2.2 Windows的主要概念115

6.2.3 不同的Win32平台编程115

6.2.4 多任务和多线程115

6.3 Windows基础115

6.3.1 事件116

6.3.2 消息116

6.3.3 绘图117

6.3.4 设备描述表119

6.3.5 坐标系120

6.4 Windows程序的生命周期123

6.5 练习123

6.6 下一步学什么123

第7章 采用MFC AppWizard生成代码124

7.1 MFC、Win32 API和学习曲线124

7.1.1 类库124

7.1.2 应用框架125

7.2 使用AppWizard生成代码126

7.2.1 跟我一起学习126

7.2.2 对MyDraw程序进行连编128

7.2.3 运行MyDraw应用程序129

7.2.4 AppWizard免费提供的是什么130

7.3 编写代码131

7.4 练习133

7.5 下一步学什么133

第8章 MFC内幕134

8.1 通过AppWizard文件来探索MFC134

8.2 浏览代码134

8.2.1 应用程序对象135

8.2.2 主框架窗口对象142

8.2.3 文档对象146

8.2.4 文档/视图结构147

8.2.5 视图对象149

8.3 Windows在MFC中的位置153

8.4 MFC程序的生命周期154

8.5 在运行AppWizard之后的工作155

8.6 MFC和Windows155

8.7 在MFC查找和使用钩子156

8.8 练习157

8.9 下一步学什么157

第二部分 MFC基础159

第9章 菜单159

9.1 MyDraw程序简介159

9.2 菜单160

9.2.1 菜单资源160

9.2.2 菜单助记符和菜单加速键161

9.3 Windows资源161

9.4 在MyDraw程序中添加“Tools”菜单163

9.4.1 加入顶层菜单164

9.4.2 添加子菜单164

9.4.3 在MyDraw程序中添加键盘加速键165

9.5 菜单和命令166

9.6 练习167

9.7 下一步学什么167

第10章 添加命令处理函数168

10.1 继续MyDraw程序的第一步168

10.2 添加命令处理函数168

10.2.1 添加OnToolRectangle和OnTool Ellipse命令处理函数169

10.2.2 在视图类中添加数据成员m_boxShape172

10.2.3 添加两个辅助函数RandomCoord和RandomRect172

10.3 测试OnDraw的菜单和绘图命令174

10.3.1 使图形消失175

10.3.2 更新重画175

10.3.3 记住Shape类型175

10.3.4 MyDraw程序的功能176

10.4 MyDraw程序的未来版本177

10.5 练习177

10.6 下一步学什么178

第11章 增加人机界面功能179

11.1 采用鼠标绘图179

11.1.1 与鼠标相关的函数179

11.1.2 鼠标消息处理函数180

11.1.3 添加鼠标消息处理函数181

11.1.4 采用AfxMessageBox来测试消息处理函数182

11.2 MyDraw程序183

11.2.1 创建Shape数据类型184

11.2.2 代替视图类数据成员184

11.2.3 重写OnDraw函数185

11.2.4 为鼠标消息添加消息处理函数186

11.2.5 添加绘图辅助函数187

11.2.6 重写“Tool”命令处理函数188

11.2.7 为“Tool”命令添加更新处理函数188

11.2.8 删掉旧代码188

11.3 在鼠标消息处理函数中绘制图形189

11.3.1 按下鼠标按钮:开始绘图189

11.3.2 捕获鼠标消息189

11.3.3 设置绘图的起始位置189

11.3.4 拖动鼠标:在绘图中描出鼠标轨迹190

11.3.5 删掉代码行:R2_NOT绘制图形模式190

11.3.6 InvertShape辅助函数190

11.3.7 释放鼠标:结束绘图191

11.3.8 释放捕获192

11.3.9 绘制最后的图形,调整它的坐标192

11.3.10 在数组中保存图形192

11.3.11 使用数组192

11.4 对选中的绘制图形工具添加选中标记:更新菜单192

11.4.1 更新处理函数193

11.4.2 CCmdUI类193

11.4.3 添加一个更新处理函数193

11.5 使图形透明194

11.6 练习197

11.7 下一步学什么197

第12章 在绘图中使用颜色198

12.1 RGB颜色系统198

12.1.1 采用RGB宏来创建一种颜色198

12.1.2 用颜色进行工作198

12.2 添加分层的“Tools”菜单199

12.3 为“Color”菜单命令编写高效的处理函数200

12.4 在“Color”菜单中添加选中标记201

12.5 采用颜色绘图202

12.5.1 管理当前选中的颜色202

12.5.2 将“Color”命令ID转化为RGB颜色202

12.5.3 选择采用当前颜色的画笔203

12.5.4 设置新图形的颜色205

12.6 练习205

12.7 下一步学什么205

第13章调试应用程序206

13.1 Visual C++调试器概览206

13.2 Debug和Release连编的比较207

13.3 查找程序中的缺陷208

13.4 分析程序缺陷209

13.4.1 变量检查211

13.4.2 断点213

13.4.3 在MyDraw程序中设置断点213

13.4.4 单步执行代码214

13.4.5 查找第11个图形216

13.4.6 问题分析220

13.5 修正缺陷221

13.6 MFC调试机制222

13.7 练习222

13.8 下一步学什么223

第三部分 深入学习MFC225

第14章 数据、文档和视图225

14.1 文档的设计225

14.1.1 文档/视图结构225

14.1.2 选择一个合适的数据结构226

14.1.3 MyDraw程序的文档界面227

14.1.4 清除文档234

14.2 CShape类235

14.2.1 类的定义235

14.2.2 从CObject类中派生237

14.2.3 CShape基类238

14.2.4 一个派生类CShpRectangle239

14.2.5 CShape实现240

14.2.6 CShpRectangle和CShpEllipse实现代码241

14.2.7 修补MyDraw的头文件结构241

14.2.8 数据类设计考虑概述242

14.3 练习243

14.4 下一步学什么244

第15章 屏幕滚动245

15.1 为什么需要滚动栏245

15.2 滚动的基本理论246

15.3 处理滚动的基本技巧248

15.4 处理文本行的滚动248

15.4.1 画出文本250

15.4.2 设置滚动大小252

15.4.3 在MyText中添加滚动253

15.5 返回MyDraw程序254

15.5.1 在何处调用SetScrollSize255

15.5.2 文档长度计算255

15.5.3 在MyDraw程序中增加滚动功能256

15.5.4 坐标转换257

15.6 几点思考260

15.7 练习261

15.8 下一步学什么261

第16章 在文件中保存数据262

16.1 序列化和反序列化262

16.2 在MyDraw中实现序列化263

16.2.1 数据类的序列化要求263

16.2.2 使一个图形序列化265

16.2.3 在文档中序列化所有图形265

16.2.4 CShape的序列化成员函数266

16.2.5 CMyDrawDoc中的序列化成员函数268

16.2.6 采用CArchieve操作符和调用Serialize269

16.2.7 采用MFC模式进行应用程序版本控制271

16.3 序列化是怎样工作的272

16.3.1 DECLARE_SERIAL宏和IMPLEMENT_SERIAL宏272

16.3.2 创建对象272

16.3.3 Serialize是如何调用的273

16.3.4 CArchieve和CFile274

16.4 不采用序列化275

16.4.1 文档/视图中的文件I/O275

16.4.2 在非文档/视图结构中使用文件I/O276

16.5 练习276

16.6 下一步学什么276

第17章 文档打印277

17.1 打印设计277

17.2 MFC打印程序结构277

17.2.1 Windows打印277

17.2.2 采用MFC进行打印程序设计278

17.3 改变映射模式279

17.4 对文档编写页码282

17.4.1 计算可打印区域283

17.4.2 MFC在何处中断页面的打印285

17.5 纵向打印和横向打印288

17.6 添加页眉和页脚289

17.6.1 添加PrintHeader和PrintFooter函数290

17.6.2 添加页眉291

17.6.3 添加页脚292

17.7 结束打印293

17.8 练习294

17.9 下一步学什么294

第18章 工具栏和选择工具295

18.1 添加一个工具栏295

18.1.1 工具栏类295

18.1.2 创建一个新的工具栏资源295

18.1.3 编写工具栏代码297

18.2 实现“Selection”代码301

18.2.1 选择模式是如何工作的302

18.2.2 “Selction”按钮302

18.2.3 在Shapes类中的选择代码304

18.2.4 击中测试307

18.2.5 绘制选择处理309

18.3 练习312

18.4 下一步学什么312

第19章 对话框和控件313

19.1 关于对话框和控件313

19.2 一个简单的有模式对话框314

19.2.1 创建并编辑对话框资源315

19.2.2 创建对话框类316

19.2.3 显示对话框并检索它的内容317

19.3 Windows公共对话框319

19.3.1 关于公共对话框319

19.3.2 在MyDraw中添加“Color”对话框320

19.4 一个更为复杂的属性表单对话框321

19.4.1 属性表单和属性页321

19.4.2 显示“Settings”对话框323

19.4.3 为“Setting”对话框创建对话框资源324

19.4.4 为“Settings”对话框创建对话框类326

19.4.5 为控件添加类数据成员327

19.4.6 实现“Shape”属性页328

19.4.7 实现“Line”属性页329

19.5 控件窗口332

19.6 练习333

19.7 下一步学什么333

第20章 多视图334

20.1 分割窗口334

20.1.1 何时采用动态或静态分割窗口335

20.1.2 将静态和动态分割窗口相结合335

20.2 在MyDraw中添加动态分割窗口336

20.3 创建一个静态分割窗口337

20.4 采用视图类能完成什么338

20.4.1 用于人机交互339

20.4.2 视图是一个窗口339

20.4.3 作为应用程序视图类的基类339

20.4.4 组合视图类339

20.5 MFC对象的通信340

20.6 祝贺340

20.7 练习340

20.8 下一步学什么341

第21章结束MyDraw程序342

21.1 关于C++、Visual C++和MFC的工具书342

21.2 本书所没有涉及的内容343

21.3 Microsoft网站和MSDN Online343

21.4 MyDraw程序的最后特色344

21.5 MyDraw的最终版本345

附录A MFC源代码文件346

1999《Visual C++6学习指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(C.斯法尔)Chuck Sphar著;前导工作室译 1999 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++用户指南(1994 PDF版)
Visual C++用户指南
1994 北京:北京大学出版社
Visual C++使用指南( PDF版)
Visual C++使用指南
跟我学VISUAL C++6( PDF版)
跟我学VISUAL C++6
Visual C++6.0应用指南( PDF版)
Visual C++6.0应用指南
Microsoft Visual C++使用指南(1999 PDF版)
Microsoft Visual C++使用指南
1999
Visual C++6.0编程指南(1999年05月第1版 PDF版)
Visual C++6.0编程指南
1999年05月第1版 科学出版社
VISUAL BASIC 6 Programming Blue Book( PDF版)
VISUAL BASIC 6 Programming Blue Book
Visual C++ 5.0编程指南(1998 PDF版)
Visual C++ 5.0编程指南
1998 北京:科学出版社
Visual C++2使用指南(1995 PDF版)
Visual C++2使用指南
1995 北京:清华大学出版社
Visual C++ 6.0编程指南(1999 PDF版)
Visual C++ 6.0编程指南
1999 北京:科学出版社
Visual C++ 6.0应用指南(1999 PDF版)
Visual C++ 6.0应用指南
1999 北京:人民邮电出版社
Visual C++ 6.0编程指南(1999 PDF版)
Visual C++ 6.0编程指南
1999 北京:航空工业出版社
Visual C++5.0使用指南(1998 PDF版)
Visual C++5.0使用指南
1998 西安:西安电子科技大学出版社
PowerBuilder 6.0-6.5参考手册 语言、函数、对象篇(1999 PDF版)
PowerBuilder 6.0-6.5参考手册 语言、函数、对象篇
1999 北京:国防工业出版社
Visual C++ 6.0学习教程(1999 PDF版)
Visual C++ 6.0学习教程
1999 北京:北京大学出版社