第1章 欢迎使用“COM+开发人员参考库” 1
“COM+开发人员参考库”的组织方式 2
本书的组织方式 2
第2章 “COM+开发人员参考库”使用指南 3
本卷内容 3
其他各卷内容 5
获得更多信息 9
第3章 ActiveX控件介绍 10
概述 10
ActiveX控件 11
通用指南 17
第4章 ActiveX控件 21
4.1 ActiveX控件结构 22
4.2 ActiveX控件接口 24
4.3属性和方法 25
控件属性 25
控件方法 28
4.4控件事件 28
4.5可视化表示 29
4.6控件的键盘处理 29
4.7持续性 30
4.8注册和验证 30
第5章 属性页和属性表 32
属性表和属性页 32
通过IPropertyNotifySink实现的数据绑定 35
第6章 ActiveX控件和控件容器指南 37
6.1控件和控件容器指南概述 37
为什么ActiveX控件和控件容器指南很重要 37
当无法获得需要的接口时该怎么办 38
控件和控件容器指南中有什么新的东西 38
6.2控件 38
控件的自注册 38
支持一个接口意味着什么 39
持续性接口 41
控件接口中的可选方法 42
类工厂选项 43
属性 43
方法 43
控件中的事件 43
属性页 43
控件的环境属性 43
使用容器的功能 44
6.3容器 45
必需的接口 45
可选方法 46
各种状态位支持 47
控件中的键盘处理 48
存储接口 48
环境属性 48
扩展属性、事件和方法 48
消息映射 49
自动剪切 49
缺少某个接口的情况下平滑地降级 49
6.4组件类别 51
什么是组件类别并且它们是如何工作的 51
简单框架位置容器 52
简单数据绑定 52
高级数据绑定 52
Visual Basic私有接口 52
Internet可识别对象 53
无窗口控件 54
6.5通用指南 54
重载IPropetyNotifySink 54
容器特定私有接口 54
多线程问题 55
事件冻结 55
容器控件 55
控件中的WS_ GROUP和WS_TABSTOP标记 55
单个DLL中的多个控件 56
IOIeContainer:Enu 56
Objects方法 56
增强的元文件 56
许可 56
双重接口 56
IPropertyBag和IPersistPropertyBag 57
6.6事件坐标转化 57
6.7标准DISPIDS 57
6.8数据绑定 58
第7章 ActiveX接口 60
IFont 60
(Font——Ole实现 74
IFontDisp 75
IFontDisp —— Ole实现 76
IOleControl 76
IOleControlSite 79
IPerPropertyBrowsing 85
IPicture 89
IIieture—— Ole实现 99
IRctureDisp 100
IRctureDisp——Ole实现 101
IPointerInactive 101
IPint 105
IPropertyNotifySink 109
IPropertyPage 111
IPropertyPage2 120
IPropertyPageSite 122
IPropertyPageSite——Ole实现 124
IQuickActivate 125
ISimpleFrameSite 127
ISpecifyPropertyPages 130
第8章 ActiveX函数 132
OleCreatePropertyFrame 132
OleCreatePropertyFrameIndirect 133
OleLoadPicturePath 134
OleTranslateColor 135
第9章 ActiveX结构 137
CADWORD 137
CALPOLESTR 137
CAUUID 138
CONTROLINFO 138
FONTDESC 139
LICINF(O 140
OCPFTPARAMS 140
PAGERANGE 141
PAGESET 142
PICTDESC 143
PROPPAGEINFO 144
QACONTAINER 145
QACONTROI 146
第10章 ActiveX枚举 148
GUIDKIND 148
KEYMODIFIERS 148
PICTURE 149
PICTYPE 149
POINTERINACTIVE 150
QACONTAINERFLAGS 151
第11章 关于结构化存储 153
11.1结构化存储的好处 153
文件系统的演变 154
存储和流 155
复合文件 155
11.2结构化存储基础 155
存储对象命名约定 156
结构化存储接口 156
结构化存储AP函数 156
属性和属性集 158
结构化存储串行属性集格式 162
第12章 异步存储 71
存储模式 171
异步复合文件 171
异步绑定和存储是如何工作的 172
复合文件优化 173
第13章 使用结构化存储 175
13.1 COM对象中的存储 175
13.2管理属性 175
13.3 COM中的属性集实现 179
属性集考虑事项 180
管理属性集 180
存储属性集 181
性能特征 182
实现概述信息属性集 182
IPropertySetStorage实现考虑事项 183
第14章 结构化存储接口 190
复合文件实现限制 190
IDirectWriterLock 191
IEnumSTATPROPSETSTG 194
IEnurnSTATPROPST( 196
IErunnSTATST 198
IFillLockBvtes 199
Lltyout Storage 203
ILockBytes 206
IPropertySetStorage 215
IPropertyStorage 226
IRootStorage 247
ISequentialStream 249
ISorage 252
IStream 272
第15章 结构化存储函数 284
CreatLookBvtesOnHGIobal 284
CreateStreanOnHGlobal 285
FmtldToPropStgNarne 286
FreePropVariantArTay 287
(etConvertStg 287
(etHGlobatFrornILockBytes 288
GetHGlobalFromStream 289
OleConvertIStorageToOLESTREAM 290
OIeConvertIStorageToOLESTREAMEx 291
OleConvertOLESTREAMTolStorage 292
OleConvertOLESTREAMToIStorageEx 293
PropStgNarneToFmtld 294
PropVariantClear 295
IropVariantCopy 296
PropVariantInit 297
ReadClassStg 297
ReadClassStrn 298
ReadFmtU erTypeStg 298
SetConvertStg 299
StgCreateDocfilc 301
StgCreateDocfileOnlLckBytes 303
StgCreatePropSetStg 304
StgCreatePropStg 306
StgCreateStorageEx 307
Stgg(etIFill1okBytesOuFile 310
StgGetIFillLckBytesOnILuckBytes 311
StglsStorageFile 312
StglsStorageILock Bytes 312
StgOpenAsyncDoeocle(nnlFillLockBytes 313
StgOpennLayoutDocfile 314
StgOpenpnp5tg 315
StgOpenStorage 317
StgOpenStorageEx 320
StgOpenStorageOnlIockBytes 323
StgOtTirmes 325
WtiteClassStg 326
WriteClassStm 326
WriteFmtUserTypeStg 327
第16章 结构化存储结构 329
PROPSPEC 329
PROPVARIANT 330
RemSNB 336
SNB 337
STATPROPSETSTG 337
STATPROPSTG 338
STATSTG 339
STGOPTIONS 340
StorageLayout 340
第17章 结构化存储枚举类型 343
LOCKTYPE 343
PROPSETFLAG 343
STATFLAG 345
STGC 345
ST(GFMT 347
STGM 348
STGMOVE 353
STGTY 354
STREAM SEEK 354
范例 355
COM+词汇表 373