《Microsoft Visual C++4.1编程技巧指南》求取 ⇩

目 录2

前言2

第一篇 Visual C++4.1使用基础2

第一章一个简单例子2

第一节VC4.1界面简析2

一、常用名词解释2

1.App Wizard2

2.Class Wizard2

3.Porject Workspace窗口2

7.在线帮助3

6.资源编辑3

5.源程序浏览3

4.Class View/File View/Resoure View/Info View3

二、VC4.1界面简析4

1.菜单功能简介5

2.基本构成窗口介绍6

第二节一个简单的例子7

一、对文档类的修改14

1.数据结构的确定14

2.对文档类的修改16

二、对视类的修改及与文档关系的建立18

1.应用程序组织21

一、Windows编程基本概念21

第一节Windows编程基本概念21

第二章MFC4.0构成分析21

2.窗口22

3.消息22

4.图形设备接口(GDI)22

5.VC/MFC实现(消息映射)22

6.文档与视23

第二节应用框架24

一、“应用框架”的优点24

二、MFC4.0的功能支持24

三、“应用框架”如何实现你的应用25

3.数据26

1.LWinApp类26

2.窗口26

四、“应用框架”与你的“代码”的关系28

五、例子分析28

1.浏览工程类29

2.文档和视31

第三章文档模板——文档与视结构36

第一节文档和视36

一、视36

1.视的概念36

2.视的应用37

3.滚动视38

4.VC4.1视类39

二、文档40

1.文档的存取管理(序列化)40

2.CArchive类43

三、文档模板44

1.文档模板的意义44

2.文档模板的创建44

3.文档与视的交互45

2.单文档开发所需要的类46

1.单文档应用的建立46

四、单文档(SDI)46

五、多文档(MDI)47

1.多文档应用实现47

2.多文档开发所需要的类47

第二节文档应用48

一、创建一个单文档的应用框架48

二、滚动视48

三、一个简单的文档组织50

1.文档数据结构安排50

四、增加菜单功能55

1.资源编辑55

2.文档类的修改55

2.菜单编辑56

3.在编程中对菜单命令进行处理56

五、实现位图菜单58

六、窗口内拖动的实现(Tracker)60

第三节文档的多视61

一、切分多视62

1.切分多视的选择62

2.切分多视的使用62

二、基于文档模板的多视64

1.创建文档模板65

3.如何使用文档模板66

2.文档模板如何加入到应用中66

三、较低层的多视67

1.文档的管理67

2.视的组织67

1.文档和视如何联系67

第四章图形处理功能73

第一节图形设备接口(GDI)73

一、设备环境表(Device Context)73

二、映设方式74

1.“固定比例”的映射方式75

2.“比例可变”的映射方式75

3.用户坐标体系76

2.全窗口坐标体系76

四、坐标的转换76

三、绘图坐标76

1.屏幕坐标体系76

五、VC的编程接口77

1.有关DC类78

2.DC类对象的获取78

3.CDC的映射模式功能78

六、其它设备的DC81

第二节CDC类的位图功能83

一、与设备无关的位图(DIB)83

1.BMP文件头83

2.位图(DIB)结构组织84

一、对话框103

第五章更一般的窗口——对话框103

第一节对话框概述103

二、对话框的分类104

三、控制104

四、对话框与控制的关系104

五、资源编辑器105

六、VC4.1对话框应用编程接口106

1.CDialog类106

2.控制类107

第二节对话框的一般应用107

一、对话框的创建107

3.创建对话框108

1.创建对话框模式108

2:派生一个CDialog类108

4.创建有模式对话框109

5.创建无模式对话框110

二、对话框的设计113

1.设计对话框模板113

2.设计“对话框类”114

3.用Class Wizard增加控制变量114

4.用Class Wizard增加控制功能114

5.实现“控制功能”114

三、一个简单的对话框应用115

1.创建一个对话框模板115

4.调用对话框116

2.创建对话框类116

3.修改对话框类116

5.对返回属性的处理117

第三节无模式对话框119

一、基于对话框的应用119

二、无模式对话框121

1.更像一个一般的窗口121

2.无模式对话框的生命期121

3.无模式对话框的无意返回121

三、对话框的多样性122

1.对话框的多样性122

2.对话框的包容性123

第一节集合类124

一、集合类的分类124

二、集合类的形状124

第六章动态数据结构——集合类124

三、基于模板的集合类125

四、非模板的集合类125

五、集合类的选择126

六、集合类的使用127

2.链表(List)129

3.映射类(Map)129

1.列表(Array)129

七、对所有元素的访问129

八、对集合类元素的序列化130

第二节集合类的应用131

一、利用集合类来创建新的数据结构131

1.创建堆栈132

2.创建队列133

二、在应用中使用集合类133

1.利用集合类来实现文档的操作恢复功能(Un Do)134

第七章 进程和线程136

第一节概述136

一、进程136

1.32位系统进程的有关概念136

1.Win32线程的概念137

二、线程137

2.VC/MFC编程接口137

2.VC/MFC编程接口138

三、同步138

1.应用中线程间的同步139

2.VC/MFC的编程接口140

第二节多线程应用140

一、创建线程140

1.创建工作者线程140

2.创建交互线程142

二、线程的终止143

1.工作者线程144

三、编程实例144

2.交互线程146

第三节线程间的同步157

一、线程局部存储区157

二、窗口消息映射(Windows Handle Maps)158

1.对象传递158

2.用户自定义的消息机制159

三、同步类的使用159

1.VC/MFC同步类介绍159

2.同步类的使用160

3.线程安全类的设计161

四、线程同步162

一、属性页类介绍163

第八章Windows95新功能的支持163

第一节属性页功能163

1.类CPropertyPage164

2.类CPropertySheet164

二、一个简单的属性页应用166

1.创建一个单文档应用166

2.创建属性页面167

3.调用属性页(创建)167

三、创建自己的属性页功能168

1.属性页面对象的确定(即page)169

2.属性页面的管理者(即sheet)169

一、弹出菜单173

第二节弹出菜单和其它功能173

1.弹出菜单就是菜单174

2.对菜单命令的处理174

二、菜单对象(CMenu)174

1.CWnd的菜单功能176

2.对弹出菜单的命令处理177

3.应用177

三、其它功能178

2.模块的共享180

1.连接与模块的重用180

一、什么是动态连接库180

第一节动态连接库及其VC4.1的实现180

第九章动态连接库——DLL180

第二篇 Visual C++4.1高级技术180

3.可执行程序181

4.模块182

二、类库“动态连接库”183

1.“静态连接方式”184

2.作为“共享动态连接库”的方式185

三、动态连接库的使用185

2.引出186

1.内存使用186

二、类库DLL的注意点186

一、类库DLL的扩展的意义186

第二节类库DLL的扩展186

3.直接从类库构造对象187

三、创建类库DLL扩展187

1.定义文件187

2.引入库187

第十章复合文档——OLE容器190

第一节OLE技术介绍190

一、了解一点OLE知识190

二、OLE的发展191

三、OLE的基本概念191

1.对象191

2.连接与陷入192

4.拖动(Drag and Drop)193

3.剪贴板(Clipboard)193

5.复合文档194

6.服务器与容器194

7.OLE动词195

四、登记注册195

五、OLE层次分析196

1.服务器一端196

1.服务器类197

2.容器应用类197

六、VC4.1 OLE支持197

2.容器一端197

3.自动化服务(OLE Automation)198

七、OLE的优点198

第二节OLE服务器198

一、创建一个OLE服务器应用框架201

1.使用AppWizard201

2.框架浏览201

二、有关类的分析205

三、实现你的服务功能205

1.实现应用功能205

2.实现OLE服务器功能205

第三节容器应用207

2.Build并运行212

一、新建一个工程(Ole0—2)212

1.新建工程212

二、实现容器功能213

1.修改客户对象213

2.对视的有关修改215

3.实现对象的Edit功能(copy/paste)218

4.实现拖动功能222

5.对象激活功能227

一、部件(component)229

1.OLE控制并不是一个新的东西229

二、什么是OLE控制229

第一节OLE控制的基本概念229

第十一章OCX——OLE控制229

2.OLE控制230

三、OLE控制容器230

四、方法(Method)230

五、属性和属性页231

1.定义231

2.分类231

3.属性页232

六、事件232

七、OLE控制的使用232

3.进行有关的消息处理(事件)233

2.在对话框模板上加入OLE控制233

1.DLE控制的引入233

第二节OLE控制的创建234

一、ControlWizard234

二、修改控制位图235

三、修改CLE控制的About对话框236

四、创建控制(Build)236

五、OLE控制的注册236

六、OLE控制的测试237

1.工具的调用过程237

2.工具的使用237

1.增加BackColor属性239

七、固有属性(Stockproperty)239

2.设置缺省背景色240

3.修改绘制功能On Draw240

二、用户属性(Custom)241

1.增加一个属性Time241

2.增加一个帮助函数GetCode()241

3.修改OnDraw()241

4.修改控制属性页241

5.增加一动态设置功能242

第十二章部件对象模型——COM243

第一节概述243

一、OLE的本质243

三、OLE信息管理244

二、部件对象模型(COM)244

四、OLE部件和界面245

五、界面及界面实现245

1.一个界面不是一个C++类246

2.一个界面也不是一个C++的对象246

3.界面是不可更改的协议246

4.界面是一个很强的类型246

六、OLE类对象和标识246

第二节复合文件及其使用247

一、目录结构和IStorage247

二、流和IStream247

五、应用实例248

四、复合文件的使用场合248

三、复合文件的结构248

第十三章 数据库——ODBC与DAO282

第一节VC对数据库的支持282

一、开放数据库连通性(ODBC)284

1.ODBC的部件284

2.ODBC标准285

3.ODBC与SQL285

4.ODBC MFC类286

二、数据的直接访问(DAO)287

1.DAO的优点287

3.DAO的有关类288

2.DAO与ODBC288

第二节数据库应用289

一、ODBC应用289

1.ODBC使用基础289

2.CRecorcset类的用法290

3.CRecordset的SQL功能290

二、DAO应用292

1.类CMydBase292

2.类CDaoSet292

第十四章网络功能——Windows Socket311

第一节 网络基础及Windows Socket311

1.网络协议312

一、网络基础312

2.网络寻址314

二、Windows Socket315

1.有关网络编程接口315

2.套接字(Socket)315

3.Windows Socket315

第二节网络应用编程实现319

一、Windows Socket初始化320

二、从CSocket派生一个类CExsocket320

三、定义一个消息处理CMsg321

四、修改文档类(CEx Sock Dos)323

2.增加一个发送视330

五、修的视330

1.基本视CExSockView330

六、增加连接设置对话框(Setup Dlg)335

第十五章MAPI——电子信息编程接口337

第一节MAPI概念和结构337

一、MAPI的特征337

二、MAPI结构339

1.客户应用339

2.消息子系统339

三、客户应用340

四、Spooler340

3.服务提供者(Services Providers)340

五、地址手册提供者341

六、服务提供者342

七、MAPI子系统343

八、传送提供者343

九、消息服务344

十、消息存储提供者345

1.消息存储区的概念345

2.消息存储区的用途345

十一、MAPI的形态——FORM346

十二、描述文件(Profiles)347

十三、MAPI的MFC支持347

1997《Microsoft Visual C++4.1编程技巧指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由丁香荣主编 1997 成都:电子科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。