《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 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

1999《Visual C++6程序设计经典》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由林俊杰编著 1999 北京市:科学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++ 6.0程序设计 提高篇(1999 PDF版)
Visual C++ 6.0程序设计 提高篇
1999 北京:中国铁道出版社
Visual C++.NET程序设计( PDF版)
Visual C++.NET程序设计
Visual C++1.5程序设计(1994 PDF版)
Visual C++1.5程序设计
1994
Visual C++ C语言程序设计( PDF版)
Visual C++ C语言程序设计
WINDOWS NT 3.5与Visual C++ 程序设计( PDF版)
WINDOWS NT 3.5与Visual C++ 程序设计
用Visual C++设计WIN32应用程序( PDF版)
用Visual C++设计WIN32应用程序
Visual c++编程技巧与范例( PDF版)
Visual c++编程技巧与范例
C程序设计( PDF版)
C程序设计
北京:清华大学出版社
C&C++程序设计( PDF版)
C&C++程序设计
标准Windows程序设计 Visual C++与MFC及Win32 API的应用(1997 PDF版)
标准Windows程序设计 Visual C++与MFC及Win32 API的应用
1997 北京:人民邮电出版社
C++程序设计(1999 PDF版)
C++程序设计
1999 青岛:青岛出版社
Visual C++ 5.0程序设计教程(1998 PDF版)
Visual C++ 5.0程序设计教程
1998 北京:电子工业出版社
Visual C++ 6.0 程序设计 精通篇(1999 PDF版)
Visual C++ 6.0 程序设计 精通篇
1999 北京:中国铁道出版社
Visual C++ 6.0程序设计自学教程(1999 PDF版)
Visual C++ 6.0程序设计自学教程
1999 北京:清华大学出版社
C程序设计(1991 PDF版)
C程序设计
1991 北京:清华大学出版社