《轻松快乐学VISUAL C++》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:曾中浩等编著
  • 出 版 社:广州:中山大学出版社
  • 出版年份:1997
  • ISBN:7306011987
  • 页数:315 页
图书介绍:

第一部分 Visual C++是什么 3

第1章 Visual C++ vs.MS Windows 3

1.1 MS Windows的特色 4

1.1.1 图形的使用者界面 4

1.1.2 多用途的工作环境 4

1.1.3 多媒体的统一世界 5

1.1.4 共通性的操作界面 5

1.2 如何撰写MS Windows的应用程序 5

1.2.1 所谓的“资源” 7

1.2.2 Message的接受 7

1.2.3 Graphics Device Interface(GDI) 7

1.2.4 动态连结程序库(Dynamic Link Library,DLL) 7

1.3 什么是Visual C++ 8

1.4 Visual C++的组成 10

1.4.1 Visual Workbench——提高生产力的整合性开发环境 11

1.4.2 Project——Makefile产生器 11

1.4.3 Source Browser——程序结构浏览器 14

1.4.4 Debugger——Bugs终结者 14

1.4.5 AppStudio——产生及修改程序资源的工具 15

1.4.6 AppWizard——程序码产生器 16

1.4.7 ClassWizard——处理信息的好帮手 18

1.4.8 On—Line Help——不可或缺的工具 18

1.4.9 Books Online——Information Wizard 19

1.4.10 MFC Class Library——程序设计师的宝典 19

1.5 欢迎来到Visual C++的世界! 20

第2章 与MFC的第一次接触 22

2.1 MFC Class Library 23

2.1.1 MFC简介 23

2.1.2 What,Why,Who,When,How 23

2.1.3 What——MFC到底是什么东西? 23

2.1.4 Why——为什么要用MFC? 23

2.1.5 Who——哪一类的程序开发者适于用MFC? 24

2.1.6 When——什么时候是开始使用MFC的时机? 24

2.1.7 How——如何使用MFC? 24

2.2 属于MFC 2.x的几点特色 24

2.3 一个重要但易被忽视的Class:CObject 31

2.3.1 Serialization(Object Persistem) 32

2.3.2 Run—Time Class Informatiom 35

2.4 继承或不继承CObject 36

2.5 结语 36

第二部分 有用的Class Library 39

第3章 写第一个Visual C++的程序 39

3.1 第一个简单的Windows程序 40

3.1.1 范例程序介绍 40

3.1.2 范例程序的结构 44

3.2 CWinApp:任何Windows程序的发动机 45

3.3 CWnd:窗口环境中的“窗口” 46

3.3.1 什么是Windows对象 47

3.3.2 CWnd Class结构 47

3.3.3 如何建立Windows对象 49

3.3.4 如何清除Windows对象 51

3.3.5 如何与Windows一同工作 51

3.4 范例程序剖析 51

3.5 结论 53

第4章 信息与使用者界面 54

4.1 Windows中的“信息”(Message) 55

4.1.1 处理Windows Message 55

4.1.2 Message的种类 59

4.1.3 由Message Maps找寻对应的Message Handler 60

4.2 User Interface Object 61

4.2.1 何谓“User-Interface Objects” 63

4.2.2 Update User-Interface Objects 65

4.2.3 Command Routing 66

4.3 菜单/工具栏/状态栏 67

4.3.1 菜单的制作 67

4.3.2 工具栏的制作 67

4.3.3 状态栏的制作 68

4.4 来一个可用的程序吧! 69

4.5 结论 79

第5章 Graphic Device Interface 80

5.1 Device Context Class 81

5.2 绘图对象及绘图模式 82

5.2.1 MFC所包装的GDI对象 82

5.2.2 如何建立绘图的对象 83

5.2.3 如何使用这个对象 83

5.2.4 所谓绘图模式 84

5.3 对应模式 85

5.3.1 为什么会有对应模式 86

5.3.2 灵活运用各种对应模式 88

5.4 给程序来一点缤纷的色彩吧! 90

5.5 结论 97

第6章 对话框(Dialog Box) 98

6.1 对话框——一个不可缺少的工具 99

6.1.1 MFC中的对话框 99

6.1.2 Modal和Modeless Dialog Boxes 99

6.2 设计自己的Dialog 100

6.2.1 AppStudio——设计Dialog的好帮手 100

6.2.1.1 启动AppStudio 100

6.2.1.2 编辑新的或已存在的Dialog 102

6.2.1.3 调整Dialog大小及内容 104

6.2.1.4 加入Control 106

6.2.1.5 加入User-Defined Controls 107

6.2.1.6 完成 108

6.2.2 ClassWizard——设计Class的好助手 109

6.2.2.1 启动ClassWizard 109

6.2.2.2 加入Data Member(DDX) 111

6.2.2.3 设定边界值(DDV) 113

6.2.2.4 加入Message Handler 113

6.3 Dialog Box的生命周期 114

6.4 Dialog数据的交换和验证 116

6.5 Common Dialog Classes 117

6.6 应用程序范例 119

6.7 结论 132

第三部分 Document vs.View 135

第7章 Document与View(Ⅰ) 135

7.1 设计概念的大变动! 136

7.2 什么是Document/View结构 136

7.2.1 预铸式的程序 136

7.2.2 没有Document/View的日子 137

7.2.3 设计概念的新宠儿——Document/View 139

7.3 Document/View结构中的基本成员 140

7.3.1 Document 140

7.3.2 View 140

7.3.3 Frame Window 141

7.3.4 Document Template 141

7.3.5 Application Object 141

7.4 Team Work!各对象间的互动 141

7.4.1 鸟瞰——各Object之间相互沟通的关系 142

7.4.2 Application Object与Document Template Object 142

7.4.3 Document Template与Document,Frame Window,View 146

7.4.4 Document与View 147

7.4.5 View与Frame Window 151

7.5 水到渠成——命令信息传递 152

7.6 应用程序范例 155

7.7 结论 163

第8章 Document与View(Ⅱ) 164

8.1 壁垒分明的SDI和MDI 165

8.1.1 什么是SDI,MDI 165

8.1.2 程序设计上的差异 165

8.1.3 AppWizard产生程序主体 171

8.2 应用程序范例 173

8.3 再看看View的绘图方式 189

8.3.1 C/SDK的绘图方式 189

8.3.2 Document/View的绘图方式 190

8.4 结论 195

第9章 文件I/O与Serialization 197

9.1 MFC与文件处理 198

9.1.1 文件处理 198

9.1.2 MFC中的CFile 198

9.1.3 CFile及其衍生的CStdioFile和CMemFile 200

9.2 Document与Serialization 201

9.2.1 Serialization 201

9.2.2 Framework与Serialization 201

9.2.3 Document与Serialization 202

9.2.4 使用Serialization,一切OK? 202

9.3 细部分解——近观Serialization 203

9.3.1 CArchive——仓库管理员 203

9.3.2 CArchive——如何管理Object 204

9.3.3 如何建立和结束CArchive对象 205

9.4 存取对象数据 206

9.4.1 通过Archive Object载入/储存数据 206

9.4.2 Serialize Embeded Object及Pointers 208

9.4.3 Serialize Collections 210

9.5 做一些不同的Serialization 211

9.5.1 如何动手改变 211

9.5.2 保密防谍自己来——实例演练 214

9.6 轻轻松松学应用 215

9.7 结论 225

第10章 打印及模拟显示 226

10.1 Windows的打印功能 227

10.2 模拟显示的功能 228

10.3 打印的程序设计 228

10.4 AFX中关于打印的运作方式 229

10.5 模拟显示的达成 231

10.6 程序范例 232

第四部分 一个完整的应用程序 243

第11章 Context-Sensitive Help 243

11.1 软件中的Help功能 244

11.1.1 “Help”系统 244

11.1.2 Windows的Help系统 244

11.2 制作一个简单的Help文件 245

11.3 由程序中调用Help 247

11.4 利用AFX在程序中加入Help功能 248

11.5 Context-Sensitive Help的功能 250

11.6 AFX对于Help命令的处理 251

11.7 程序范例 251

11.8 结语 252

第12章 轻轻松松来应用 258

12.1 设计的理念 259

12.1.1 C++应用时的基本概念 259

12.1.2 应用程序的框架是怎么建立的 259

12.1.3 MFC和Windows API可以混用吗 260

12.1.4 MFC的源头——CObject 260

12.1.5 WinMain()怎么不见了 261

12.1.6 继承否?延伸否? 261

12.1.7 Message Map——信息的分派者 262

12.2 各种具有特色的Classes 265

12.2.1 与使用者界面有关的“视觉”Classes 265

12.2.2 Document与View——一体之两面 267

12.2.3 Serialization——存取文件的好帮手 269

12.2.4 荧幕与打印——毕其功于一役 271

12.3 快快乐乐来写程序 271

12.4 结论 289

附录A Keyword名词对照 290

附录B MFC的Message—Map 294

B.1 WM_COMMAND Message Handler 295

B.2 Child Window Notification Message Handlers 295

B.2.1 Generic Control Handler 295

B.2.2 User Button Handlers 295

B.2.3 Combo Box Handlers 295

B.2.4 Edit Control Handlers 296

B.2.5 List Box Handlers 296

B.3 WM_Message Handlers 297

B.4 User-Defined Message Handlers 299

附录C 参考数据 300

附录D 错误诊断与异常处理 302

D.1 前言 303

D.2 除错版与完成版 303

D.3 转储对象内容 304

D.4 TRACE宏 306

D.5 ASSERT宏 307

D.6 ASSERT_VALID宏 308

D.7 内存使用的检查 308

D.8 异常处理机制 310

D.9 异常处理方式 312

D.10 自行丢出异常对象 314

D.11 定义异常类别 314

D.12 结语 315