《精通Visual C++ 6.0》求取 ⇩

序篇Visual C++ 6.0简介1

1. Visual C++ 6.0新特性2

1.1 对编译器的改进2

1.2 对AppWiard的改进2

1.3 更完善的MFC3

1.4 数据库应用程序的增强支持3

1.5 相对于Visual C++ 5.0的新特性3

2.1 Microsoft Developer Studio4

2.2 Visual C++ 6.0编程工具4

2. Visual C++ 6.0开发环境简介4

2.3 OLE服务器5

2.4 MFC类库5

2.5 Visual C++ 6.0的帮助系统5

2.6 Visual C++ 6.0附带工具简介5

3. 如何学习使用Visual C++ 6.05

第一章建立一个AppWizard程序7

1.1 什么是AppWizard?7

1.2 迎接你的第一个AppWizard程序8

1.2.1 第一步9

1.2.2 第二步10

1.2.3 第三步11

1.2.4 第四步13

1.2.5 第五步14

1.2.6 第六步14

1.3 “I am a programmer”在哪儿?17

第二章学习简化的程序框架20

2.1 一个简化过的程序框架20

2.2 WinMain( ):第一个动作22

2.3 登记窗口类24

2.4 创建一个窗口26

2.5 显示窗口28

2.6 显示消息28

2.6.1 改写源程序28

2.6.2 编译、链接并运行该程序32

2.6.3 与DOS或UNIX等价程序的比较34

2.7 窗口类与窗口对象35

2.7.1 窗口对象35

2.7.2 CWnd派生的窗口类35

2.7.5 销毁窗口36

2.7.3 注册窗口类36

2.7.4 窗口的创建过程36

第三章消息循环37

3.1 处理消息循环37

3.1.1 程序设计中的基础事件38

3.1.2 “I am a programmer”的消息循环39

3.2 对事件做出响应:WindowFun( )41

3.3 响应不同的消息41

3.3.1 用WM_PAINT消息跟踪屏幕42

3.4 设备界面进行交互46

3.3.2 WM_DESTROY消息46

3.4.1 HDC47

3.4.2 其它可返回设备上下文的函数53

第四章了解真正的程序框架54

4.1 WinMain()函数54

4.2 应用程序框架和源文件59

4.2.1 文档类59

4.2.2 视图类64

4.2.3 主边框窗口类69

4.2.4 子边框窗口类74

4.2.5 应用程序类77

4.3 工具条、状态条和打印等选项97

4.3.1 工具条和状态条97

4.3.2 打印选项98

4.3.3 加入MDI支持100

4.4 程序的控制流程101

4.4.1 成员函数InitInstance102

4.4.4 成员函数OnIdle104

4.4.5 CWinApp的专门服务104

4.4.3 成员函数ExitInstance104

4.4.2 成员函数Run104

第五章熟悉Visual C++ 6.0的编程环境106

5.1 Visual C++ 6.0主窗口106

5.2 Visual C++ 6.0工具栏107

5.3 Visual C++ 6.0菜单栏108

5.3.1 “File” 菜单108

5.3.2 “Edit” 菜单114

5.3.3 “View” 菜单117

5.3.4 “Insert” 菜单120

5.3.5 “Project” 菜单121

5.3.6 “Build” 菜单123

5.3.7 “Debug” 菜单126

5.3.8 “Tools” 菜单128

5.3.9 “Window” 菜单131

5.3.10 “Help” 菜单132

5.4 项目与项目工作区133

5.5 资源与资源编辑器135

5.5.1 资源编辑器136

5.5.2 资源符号137

5.5.3 资源符号浏览器138

5.5.4 对话编辑器138

5.5.5 菜单编辑器142

5.5.6 加速键编辑器145

5.5.7 串编辑器147

5.5.8 版本信息编辑器148

5.5.9 图形编辑器149

5.5.10 工具栏编辑器152

6.1.1 消息映射(Message Maps) 选项卡154

6.1 使用ClassWizard添加消息处理函数154

第六章ClassWizard编程154

6.1.2 成员变量(Member Varibles)选项卡156

6.1.3 自动化(Automation)选项卡157

6.1.4 ActiveX事件(ActiveX Events)选项卡159

6.1.5 类信息(Class Info)选项卡159

6.2 ClassWizard功能介绍161

6.3 传送鼠标消息164

6.3.1 Windows系统最重要的事件:鼠标的移动165

6.3.2 用鼠标绘图171

6.3.3 鼠标绘图:改进型177

6.4 保存鼠标绘图的信息183

6.4.1 保存屏幕MyProg2d183

6.4.2 修改绘图程序:MyProg2d193

6.4.3 测试和评价200

6.4.4 临近尾声201

第七章视图与文档210

7.1 Document-View模式210

7.1.1 为何要分成两类?210

7.2.1 文档211

7.1.2 Documet-View模式的MFC版本211

7.2 从视图中分离出文档211

7.2.2 视图218

7.2.3 运行程序225

7.3 保存文档225

7.3.1 将Serialize( )补充完整226

7.3.2 检验结果229

7.3.3 注册一个文件类型230

7.3.4 关于“no update”230

7.4 再访MyProg2.cpp231

7.4.1 什么是.INI文件236

7.4.2 下一步怎么办?237

第八章图形设备接口239

8.1 设备环境类239

8.1.1 显示设备环境类CClientDC和 CWindowDC240

8.1.2 构造和析构CDC对象240

8.1.3 设备环境的状态241

8.1.4 CPaint DC类241

8.2.2 跟踪GCI对象242

8.2.1 GDI对象的构造与析构242

8.2 GDI对象242

8.2.3 库存的GDI对象243

8.2.4 GDI选择的有效期244

8.2.5 持久的用于显示的设备环境——登记窗口类245

8.3 Windows的颜色映射245

8.3.1 标准视频图形矩阵(VGA)显示卡246

8.3.2 256色显示卡247

8.3.3 24位颜色显示卡247

8.4.1 MM_TEXT映射方式248

8.4 映射方式248

8.4.2 “固定比例”的映射方式249

8.4.3 坐标变换250

8.5 字体252

8.5.1 字体是GDI对象252

8.5.2 选择字体252

8.5.4 显示字体252

8.5.5 窗口中的点——逻辑Twips253

8.5.6 计算字符高度253

8.6 MYPROG3例程序254

8.7 MyProg3B程序262

8.8 MYPROG3C例程序:使用CScrollView266

8.8.1 MYPROG3C程序的一些元素270

8.8.2 CScrollView的SetScaleToFitSize状态271

第九章对象连接与嵌入(OLE)及其自动化272

9.1 公共对象模式(COM)272

9.1.1 COM解决的问题272

9.1.2 COM的实质273

9.1.3 什么是COM接口273

9.1.4 IUnknown接口和QueryInterface成员函数278

9.1.5 引用计数:AddRef和Release函数281

9.2 类厂(class factory)281

9.2.1 COM和MFC——CCmdTarget类283

9.2.2 OLE和窗口登记数据库284

9.2.3 运行时刻对象登记285

9.2.4 COM客户程序是如何调用DLL侍者程序的285

9.2.5 COM客户程序是如何调用EXE侍者程序的287

9.3 OLE自动化289

9.3.1 C++与Visual Basic for Application(VBA)之间的连接289

9.2.7 包容和继承289

9.2.6 MFC和OLE289

9.3.2 自动化控制程序和自动化侍者程序290

9.3.3 属性(property)、方法(method)和集合(collection)290

9.3.4 OLE自动化所解决的问题291

9.4 IDispatch接口291

9.4.1 OLD自动化程序设计292

9.4.2 MFC IDispatch的实现293

9.4.3 一个MFC OLE自动化侍者293

9.4.4 一个MFC OLE自动化控制程序294

9.4.5 VARIANT类型296

9.4.6 CVariant类298

9.4.7 InvoDce的参数和返回值的类型转换301

第十章动态连接库(DLLs)303

10.1 为什么使用DLL303

10.2 传统的DLL303

10.3 MFC库DLL304

10.3.1 MFC库DLL的使用仅限于Microsoft C++编译器304

10.3.2 作为DLL的MFC库类305

10.3.3 在应用中使用MFC250D.DLL305

10.3.6 扩展DLL需要的一些代码306

10.3.4 MFC库扩展DLL306

10.3.5 MFC库DLL内存使用306

10.3.7 搜索资源307

10.3.8 内联构造函数308

10.3.9 扩展DLL的引出308

10.3.10 类静态数据成员309

10.3.13 创建引入库310

10.3.14 DLL的调试版和发行版310

10.3.12 创建DLL310

10.3.11 扩展DLL运行时刻类的确定310

10.4 MyProg4A:编写自己的类库扩展DLL311

10.4.1 MyProg4AD.DEF文件311

10.4.2 MyProg4AD工程的Visual工作平台选项313

10.4.3 创建引入库并拷贝DLL314

10.5 MyProg4B:使用MFC库扩展DLL314

10.5.1 CMyProg4bApp315

10.5.2 CMyProg4bDoc315

10.5.3 CMyProg4bView315

10.6 创建并测试MyProg4B程序317

10.5.4 CStudentDialog317

10.7 资源访问318

第十一章对话框320

11.1 在状态条上显示对话控件的帮助信息320

11.1.1 问题的提出320

11.1.2 实现技术320

11.1.3 实现步骤320

11.1.4 实现内幕324

11.2.2 实现技术325

11.2.3 实现步骤325

11.2.1 问题的提出325

11.2 利用FileOpen通用对话框打开多个文件325

11.2.4 实现内幕329

11.3 定制通用文件对话框331

11.3.1 问题的提出331

11.3.2 实现技术331

11.3.3 实现步骤332

11.3.4 实现内幕336

11.4.2 实现技术337

11.4.1 问题的提出337

11.4 扩展和缩减一个对话框337

11.4.3 实现步骤338

11.4.4 实现内幕341

11.5 显示一个模式或无模式对话框342

11.5.1 问题的提出342

11.5.2 实现技求342

11.5.3 实现步骤343

11.5.4 实现内幕349

11.6.2 实现技术350

11.6.1 问题的提出350

11.6 编写定制的DDX/DDV例程350

11.6.3 实现步骤351

11.6.4 实现内幕356

第十二章剖析工具Spy++359

12.1 窗体360

12.1.1 查看窗体360

12.1.2 查看窗体详细信息360

12.1.3 定位窗体362

12.2 消息363

12.2.2 “Messages” 选项卡364

12.2.1 “Windows”选项卡364

12.2.3 “Output” 选项卡365

12.3 进程与线程367

附录A Visural C++ 6.0的安装说明370

附录B走进C++的世界378

B.1 类和对象的简介378

B.1.1 C中用户自定义类型378

B.1.2 转向C++379

B.1.3 构造函数380

B.1.4 析构函数382

B.1.5 其它的成员函数384

B.1.6 private和public型类成员384

B.1.7 帮助函数385

B.1.8 对C++封装的简要说明386

B.2 继承和多态性:一个具体的例子386

B.2.1 轨道物体的基类和虚函数386

B.2.2 纯虚函数388

B.2.3 派生类388

B.3.1 拷贝构造函数390

B.2.4 在基类中所调用的虚函数390

B.3 内嵌对象390

B.3.2 赋值运算符391

B.B.3 C++引用:提高效率393

B.3.4 内嵌对象创建的总结396

B.3.5 内嵌对象的析构397

B.4 在堆中申请对象397

B.4.1 C++的new和delete运算符397

B.4.2 通过指针来引用对象398

B.4.3 虚析构函数399

B.5 全程对象的申请400

B.6 对象之间的相互关系:指针数据成员401

B.7 this指针的使用402

B.8 对指针的引用403

B.9 友元类和友元函数404

B.9.1 友元类404

B.9.2 全程友元函数405

B.10 静态类成员406

B.10.1 静态数据成员406

B.10.3 静态成员函数407

B.10.2 枚举类型——实现静态数据成员的捷径407

B.11.1 成员函数运算符409

B.11 重载运算符409

B.11.2 转换运算符411

B.11.3 辅助运算符(helper operator)412

B.12 从代码中分离出类定义413

附录C匈牙利表示法416

D.1 TRACE418

D.1.1 几种模式418

附录D代码调试418

D.1.2 使用TRACE419

D.2 调试框架420

D.2.1 AssertValid( )423

D.2.2 防御型的编程方式424

D.2.3 关于Dump( )425

D.3 自我诊断425

D.4 调试代码的作用432

D.5 用Dum( )显示对象的信息433

D.6 检查内存435

1999《精通Visual C++ 6.0》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由黄庆生等编 1999 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++6.0基础教程(1999 PDF版)
Visual C++6.0基础教程
1999 北京:国防工业出版社
Visual C++6.0应用指南( PDF版)
Visual C++6.0应用指南
Visual C++ 6.0高级编程(1999 PDF版)
Visual C++ 6.0高级编程
1999
Visual C++6.0编程指南(1999年05月第1版 PDF版)
Visual C++6.0编程指南
1999年05月第1版 科学出版社
Visual C++6.0实例教程(1999年04月第1版 PDF版)
Visual C++6.0实例教程
1999年04月第1版 电子工业出版社
Visual C++ 6使用详解(1999 PDF版)
Visual C++ 6使用详解
1999 北京:机械工业出版社
ANSI C C语言入门(1992 PDF版)
ANSI C C语言入门
1992 成都:电子科技大学出版社
精通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 北京:中国铁道出版社
Visual C++ 6.0编程指南(1999 PDF版)
Visual C++ 6.0编程指南
1999 北京:科学出版社
精通Visual FoxPro 6.0中文版(1998 PDF版)
精通Visual FoxPro 6.0中文版
1998 上海:上海科学技术出版社
Visual C++6.0培训教程(1999 PDF版)
Visual C++6.0培训教程
1999 成都:西南交通大学出版社
精通Visual Basic 6.0中文版(1999 PDF版)
精通Visual Basic 6.0中文版
1999 北京:电子工业出版社
如何使用Visual C++ 6.0(1999 PDF版)
如何使用Visual C++ 6.0
1999 北京:机械工业出版社