《学用Visual C++6.0开发Active X控件》求取 ⇩

第一章 COM入门1

§1-1什么是COM1

目录1

§1-2COM是如何产生的2

§1-3为什么我们需要COM4

§1-4COM是如何工作的6

§1-4-1COM服务器6

§1-4-2COM的ClassFactory6

§1-4-5Windows的COM系统7

§1-4-3COM的接口7

§1-4-4COM的指示记数7

§1-4-6COM的客户8

§1-5COM是静态的,Automation是动态的8

§1-6Automation向世界开放了COM9

§1-7从Automation到OCX再到ActiveX10

§1-8ActiveX在Automation服务器上增加了用户接口12

§1-9通用属性和PropertyPage使ActiveX控件的行为标准化13

§1-10连接点支持从ActiveX控件向容器发送事件15

§1-12下一步学习的内容16

§1-11ActiveX的持续性支持超时的状态存储16

第二章 ATL入门17

§2-1VisualC++的ATL17

§2-1-1关于老版本VisualC++的ATL17

§2-1-2ATL的在线资料18

§2-2用ATL的AppWizard创建ATL项目19

§2-2-1New对话框19

§2-2-2ATLAppWizard19

§2-4用ATLObjectWizard增加COM接口21

§2-4-1ObjectWizard的对象21

§2-2-3“确认”对话框21

§2-4-2ObjectWizard的控件22

§2-4-3ObjectWizard的Miscellaneous元素23

§2-4-4ObjectWizard的DataAccess元素23

§2-4-5ObjectWizard的Name标签24

§2-4-6ObjectWizard的Attribute标签24

§2-4-7特殊的ObjectWizard标签24

§2-5用ATL的InterfaceWizard(接口自动生成程序)创建函数和属性25

§2-5-1ClassView的快捷菜单25

§2-5-2AddMethodToInterface对话框25

§2-5-4EditAttribute对话框27

§2-5-3AddPropertyToInterface对话框27

§2-6关于ATL项目的一些高级话题28

§2-6-1ProxyGenerator28

§2-6-2高级服务器28

§2-6-3OLEDBProvider29

§2-7ATL代码(模板与宏)29

§2-7-1用模板创建定制的类29

§2-7-2宏定义扩展为定制的代码29

§2-8ATL3.0的新特点29

§2-8-2V3.0中关于ObjectWizard的修改30

§2-8-1V3.0中关于Appwizard的修改30

§2-8-3V3.0中关于ClassView快捷菜单的修改33

§2-9下一步学习内容介绍37

第三章 MFC入门38

§3-1VisalC++中的MFC38

§3-2用MFCAppWizard创建MFC项目38

§3-2-1New对话框39

§3-2-2MFC的ActiveX控件ControlWizard对话框39

§3-2-3确认对话框41

§3-3-1ClassWizard的MessageMaps标签42

§3-3ClassWizard展现MFC的魔力42

§3-3-2ClassWizaro的MemberVariables标签43

§3-3-3ClassWizard的Automation标签44

§3-3-4ClassWizard的Event标签44

§3-3-5ClassWizard的ClassInfo标签44

§3-4用ClassWizard对话框增加ActiveX控件的属性46

§3-4-1MFC的ClassWizard的NewClass对话框46

§3-4-2ClassWizard的AddMethod对话框46

§3-4-4ClassWizard的AddEvent对话框47

§3-4-3ClassWizard的AddProperty对话框47

§3-5MFCActiveX控件项目的一些与高级开发相关的话题48

§3-5-1利用ClassWizard使用Windows事件49

§3-5-2属性页编辑49

§3-5-3用ClassWizard将PropertyPage控件与ActiveX控件属性相连50

§3-6MFC代码(类和宏定义)51

§3-6-1MFC类的C++包装包含许多Windows功能52

§3-6-2宏定义扩展为定制的代码52

§3-6-3下一步学习的内容52

§4-1-1COM的用户接口——复合文件53

§4-1ActiveX控件为Automation服务器提供了一个用户接口53

第四章 在ATL中创建InternetExplorer(Lite)ActiveX控件53

§4-1-2VBX控件快速占领市场54

§4-1-3OCX控件与Java结合演变为ActiveX控件54

§4-3ActiveX控件在ATL环境中有很多的选择项55

§4-3-2运行时不可见55

§4-3-1透明或实心的控件绘制模式55

§4-3-3输入焦点(Focus)处理选项55

§4-2-2只有浏览器才能区分这两种控件55

§4-2-1IE控件与Full控件的比较55

§4-2ATL支持轻量级的IEActiveX控件对象55

§4-3-4窗口控件的子类选项56

§4-3-5绘制的优化56

§4-3-6OLE支持56

§4-3-7无窗口与有窗口控件56

§4-4用ATL创建一个加密/解密的IE/Lite控件56

§4-4-1逐步的设计过程56

§4-4-2源代码设计64

§4-5用ATL创建一个透明标签IE控件78

§4-5-1逐步的设计过程78

§4-6用ATL创建一个EditIE控件82

§4-5-2源代码设计82

§4-7-1逐步的设计过程86

§4-7用ATL3.0创建Lite复合控件86

§4-7-2源代码的设计91

§4-8在HTML中用ActiveXControlPad创建ActiveX控件客户94

§4-9下一步的学习内容100

第五章 在ATL中创建FullActiveX控件101

§5-1Full控件比IE控件增加的功能101

§5-1-1QuickActivation101

§5-1-2嵌入的对象及类型信息101

§5-2ActiveX控件支持的通用属性和环境属性及方法102

§5-2-1ActiveX控件需要一致的外观和感觉102

§5-1-3持续性102

§5-1-4属性页面102

§5-2-2通用属性使ActiveX控件的属性和方法标准化103

§5-2-3环境属性使ActiveX控件与用户接口相适应104

§5-3用持续性保存ActiveX控件的状态104

§5-3-1状态信息需要一致地存储105

§5-3-2复合文件太复杂了105

§5-4-2数据流类似于文件106

§5-4-1存储单元类似于文件夹106

§5-3-3持续性是ActiveX使用的答案106

§5-4基于存储的持续性106

§5-5基于PropertyBag的持续性107

§5-5-1PropertyBag是由容器实现的107

§5-5-2PropertyBag采用的是自由格式107

§5-6Word采用基于存储的持续性107

§5-6-1Word仍创建复合文件107

§5-7ActiveXControlPad采用基于PropertyBag的持续性HTML采用〈PARAM〉标签以支持PropertyBag108

§5-8在ATL中使用FullActiveX控件的绘制问题108

§5-6-2如果ActiveX控件是可插入的,Word可以保留它的数据108

§5-8-1窗口的或非窗口的109

§5-8-2标准化的关联设备(DC)109

§5-9FullActiveX控件的大小问题109

§5-9-1ActiveX改变尺寸的行为109

§5-9-2ATL对尺寸大小改变的支持110

§5-10用ATL创建一个Full面板控件110

§5-10-1逐步的设计过程110

§5-10-2源代码设计117

§5-11-1逐步的设计步骤126

§5-11用ActiveXControlPad在HTML中测试ATLPanel控件126

§5-11-2源代码设计127

§5-11-3逐步的设计步骤127

§5-12下一步学习的内容128

第六章 ATL对ActiveX控件的属性页面的支持129

§6-1什么是属性页面129

§6-1-1属性页面是ActiveX控件属性的用户接口129

§6-2-1属性页面使用COM接口130

§6-2属性页面是如何工作的130

§6-1-3属性页面需要持续性的支持来保存属性数据130

§6-1-2属性页面是在开发环境中使用的130

§6-2-2属性页面创建了一个特殊的对话框资源131

§6-2-3容器提供标签对话框和按钮131

§6-3在ATL中实现属性页面131

§6-3-1属性页面ATL对象131

§6-3-2编辑对话框资源132

§6-3-3代码内进行连接132

§6-4通用属性页面132

§6-4-1适当的属性具有自动属性页面支持132

§6-4-2ATL将自动增加支持代码,即使你不主动采用此方法132

§6-5-1逐步的设计步骤133

§6-5用ATL为ATLPanel控件增加属性页面支持133

§6-5-2源代码设计135

§6-5-3ATL3.0和VisualC++6.0以及ObjectWizard141

§6-6用ActiveX控件测试容器检验ATLPanel的属性页面141

§6-7下一步学习内容143

第七章 ATL中对ActiveX控件事件的支持144

§7-1事件是应用程序间的通知144

§7-1-1用户输入请求通知144

§7-1-2状态变化需要通知144

§7-1-3Callback函数是Windows采用的方法144

§7-2Windows的事件就是消息(message)145

§7-2-1Windows消息的结构145

§7-2-2消息泵(MessagePump)145

§7-2-3Windows事件处理程序145

§7-3-3由构形带来的新问题146

§7-4IConnectionPoint接口146

§7-4-1从控件的角度来看IConnectionPoint是如何工作的146

§7-3-1连接的问题146

§7-3ActiveX事件是一种接口146

§7-3-2接口是ActiveX的解决方案146

§7-4-2从容器的角度来看IConnectionPoint是如何工作的147

§7-5IConnectionPointContainer接口147

§7-5-1从控件的角度看IConnectionPointContainer是如何工作的148

§7-5-2从容器的角度看IConnectionPointContainer是如何工作的148

§7-6ATL如何支持Windows事件148

§7-6-1消息图148

§7-6-2事件处理程序148

§7-7-3使用ProxyGenertaor需要一个TLB文件149

§7-7-4在需要时Proxy类将调入控件文件149

§7-7ATL是如何支持ActiveX事件的149

§7-7-2ManglingIDL(MIDL)149

§7-7-1连接点图(ConnectionPointMaps)149

§7-8为ATLPanel控件项目增加事件支持150

§7-8-1源代码的设计150

§7-8-2逐步的设计过程161

§7-8-3源代码设计164

§7-9用ActiveXControlPad在HTML中检验ATLPanel控件事件173

§7-9-1源代码的设计173

§7-9-2逐步的设计步骤174

§7-10ATL3.0的连接点向导程序(ConnectionPointWizard)175

§7-11下一步学习的内容176

第八章 在MFC中创建特殊化的ActiveX控件177

§8-1ActiveX控件为Automation服务器提供了一个用户接口177

§8-1-1COM的用户接口——复合文件177

§8-1-2VBX控件快速占领市场178

§8-1-3OCX控件与Java技术相结合演变为ActiveX控件178

§8-2-6无窗口与有窗口控件179

§8-2-5OLE支持179

§8-2-4绘制的优化179

§8-2-3窗口控件的子类选项179

§8-2-2运行时不可见179

§8-2-1透明或实心的控件绘制模式179

§8-2ActiveX控件在MFC环境中有大量的选择项179

§8-3用MFC创建一个加密/解密控件180

§8-3-1逐步的设计过程180

§8-3-2源代码的设计186

§8-4用MFC创建一个透明标签ActiveX控件201

§8-4-1逐步的设计过程201

§8-4-2源代码设计205

§8-5用MFC创建一个EditActiveX控件211

§8-6用MFC创建一个Composite控件213

§8-6-1逐步的设计过程213

§8-6-2源代码设计216

§8-7在HTML中用ActiveXControlPad创建ActiveX控件客户221

§8-8下一步的学习内容225

第九章 在MFC中创建全性能的ActiveX控件226

§9-1ActiveX控件支持的通用属性和环境属性及方法226

§9-1-1ActiveX控件需要一致的外观和感觉226

§9-1-2通用属性使ActiveX控件的属性和方法标准化226

§9-1-3环境属性使ActiveX控件与用户接口相适应227

§9-2用持续性保存ActiveX控件的状态228

§9-2-1状态信息需要一致地存储229

§9-2-2复合文件太复杂了229

§9-2-3持续性是ActiveX问题的解答229

§9-3基于存储技术的持续性230

§9-3-1存储单元类似于文件夹230

§9-3-2数据流类似于文件230

§9-4基于PropertyBag的持续性230

§9-5-2如果ActiveX控件是可插入的,Word可以保留它的数据231

§9-5-1Word仍创建复合文件231

§9-5Word采用基于存储的持续性231

§9-4-1PropertyBag是由容器实现的231

§9-4-2PropertyBag采用的是自由格式231

§9-6ActiveXControlPad采用基于PropertyBag的持续性HTML采用〈PARAM〉标签以支持PropertyBag232

§9-7在MFC中使用FullActiveX控件的绘制问题232

§9-7-1窗口的或非窗口的232

§9-8-2MFC对尺寸大小改变的支持233

§9-9用MFC创建一个全功能面板控件233

§9-9-1逐步的设计过程233

§9-8-1ActiveX改变尺寸的行为233

§9-8全功能的ActiveX控件的尺寸大小问题233

§9-7-2标准化的关联设备233

§9-9-2源代码设计241

§9-10用ActiveXControlPad在HTML中测试MFCAxPanel控件252

§9-10-1逐步的设计步骤252

§9-10-2源代码设计252

§9-10-3逐步的设计步骤254

§9-11下一步学习的内容254

第十章 MFC中对ActiveX控件的属性页面的支持255

§10-1什么是属性页面255

§10-1-1属性页面是ActiveX控件属性的用户接口255

§10-2-1属性页面使用COM接口256

§10-2属性页面是如何工作的256

§10-1-2属性页面是在开发环境中使用的256

§10-1-3属性页面需要持续性的支持来保存属性数据256

§10-2-2属性页面创建了一个特殊的对话框资源257

§10-2-3容器提供标签对话框和按钮257

§10-3在MFC中实现属性页面257

§10-3-1MFC的属性页面资源257

§10-5用MFC为MFCAxPanel控件增加属性页面支持258

§10-4-2MFC将自动增加支持代码,即使你不主动采用此方法258

§10-4-1适当的属性具有自动属性页面支持258

§10-4通用属性页面258

§10-3-3通过ClassWizard进行连接258

§10-3-2编辑对话框资源258

§10-6用ActiveX控件测试容器检验Panel的属性页面260

§10-7下一步学习内容261

第十一章 MFC中对ActiveX控件事件的支持262

§11-1事件是应用程序间的通知262

§11-1-1用户输入请求通知262

§11-1-2状态变化需要通知262

§11-2-3Windows事件处理程序263

§11-2-2消息泵(MessagePump)263

§11-1-3Callback函数是Windows采用的方法263

§11-2Windows的事件就是消息(message)263

§11-2-1Windows消息的结构263

§11-3ActiveX事件是一种接口264

§11-3-1连接的问题264

§11-3-2接口是ActiveX的解决方案264

§11-3-3由构形带来的新问题264

§11-4IConnectionPoint接口264

§11-4-1从控件的角度来看IConnectionPoint是如何工作的265

§11-4-2从容器的角度来看IConnectionPoint是如何工作的265

§11-5IConnectionPointContainer接口266

§11-5-1从控件的角度看IConnectionPointContainer是如何工作的266

§11-5-2从容器的角度看IConnectionPointContainer是如何工作的266

§11-6MFC如何支持Windows事件266

§11-6-1消息图266

§11-7-2编写代码267

§11-8-1逐步的设计过程267

§11-8为MFCAxPanel控件项目增加事件支持267

§11-7-1为ActiveX事件使用ClassWizard267

§11-7ATL是如何支持ActiveX事件的267

§11-6-2事件处理程序267

§11-8-2源代码设计271

§11-9用ActiveXControlPad在HTML中检验MFCAxPanel控件事件280

§11-9-1源代码设计281

§11-9-2逐步的设计步骤281

§11-10下一步学习的内容282

第十二章 ActiveX用于Internet283

§12-1使用LPK_Tool应用程序创建HTML运行时间许可文件LPK283

§12-2下载ActiveXSDK286

§12-3用AuthentiCodeTM进行编码签名287

§12-4用AuthenticodeTM进行数字编码签名294

§12-5从Microsoft获得并使用ActiveXControlPad298

§12-6自动的ActiveX<OBJECT>标签/视觉编辑300

§12-7HTML布局(Layout)控件的创建302

§12-8HTMLLayout控件的视觉编辑304

§12-9HTML和ALX的ActiveX脚本设计向导306

§12-10获得并使用FileTransferProtocol(FTP,文件传输协议)软件在Internet上放置ActiveX部件308

§12-11用InternetExplorer通过Internet和WorldWideWeb访问ActiveX313

§12-12在Internet上掌握ActiveX317

1999《学用Visual C++6.0开发Active X控件》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(N.沃伦斯)Nathan Wallance著;王灿译 1999 成都:电子科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++ 6.0使用与开发(1998 PDF版)
Visual C++ 6.0使用与开发
1998 北京:清华大学出版社
Visual C++6.0应用指南( PDF版)
Visual C++6.0应用指南
Visual J++6.0开发指南(1999年01月第1版 PDF版)
Visual J++6.0开发指南
1999年01月第1版
Visual InterDev 6.0开发指南(1999 PDF版)
Visual InterDev 6.0开发指南
1999 北京:北京航空航天大学出版社
Visual Basic 6.0应用开发技术(1999 PDF版)
Visual Basic 6.0应用开发技术
1999 北京:中国石化出版社
用Visual J++ 6.0开发Java程序(1999 PDF版)
用Visual J++ 6.0开发Java程序
1999 上海:上海科学技术出版社
Visual C++ 6.0开发实用教程(1998 PDF版)
Visual C++ 6.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开发实例(1999 PDF版)
Visual FoxPro 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 InterDev 6.0开发指南(1999 PDF版)
Visual InterDev 6.0开发指南
1999 北京:人民邮电出版社
Visual C++ 6.0应用指南(1999 PDF版)
Visual C++ 6.0应用指南
1999 北京:人民邮电出版社