图书介绍

Visual C++实践与提高 ActiveX篇PDF|Epub|txt|kindle电子书版本下载

Visual C++实践与提高 ActiveX篇
  • 宇鹏等编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113040063
  • 出版时间:2001
  • 标注页数:339页
  • 文件大小:73MB
  • 文件页数:355页
  • 主题词:C语言(学科: 程序设计) 软件工具(学科: 基本知识) C语言 程序设计 软件工具

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++实践与提高 ActiveX篇PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 ActiveX概述1

1.1 ActiveX的发展历史1

1.2 ActiveX、OLE和Internet2

1.3 ActiveX组件的类型3

1.3.1 ActiveX服务器3

1.3.1.1 什么是ActiveX服务器3

1.3.1.2 ActiveX服务器的分类3

1.3.2 ActiveX容器4

1.3.2.1 什么是ActiveX容器4

1.3.2.2 ActiveX容器/服务器4

1.3.3 ActiveX自动化服务器4

1.3.3.1 什么是ActiveX自动化4

1.3.3.2 ActiveX自动化服务器的分类5

1.3.4 ActiveX自动化控制器6

1.3.5 ActiveX控件6

1.3.5.1 什么是ActiveX控件6

1.3.5.2 ActiveX控件发展的历史6

1.3.6 COM组件7

1.4 选择和实现ActiveX组件的策略7

1.4.1 ActiveX自动化服务器和控制器7

1.4.2 ActiveX控件8

1.4.3 COM对象8

1.5 小结9

第2章 开发ActiveX的工具11

2.1 选择合适的开发工具11

2.1.1 Microsoft基础类库(MFC)11

2.1.2 Active模板库(ATL)12

2.1.3 BaseControl框架(BaseCtl)12

2.1.4 建立自己的框架13

2.1.5 开发工具小结13

2.2 注册表和注册表编辑器13

2.2.1 注册表发展的历史14

2.2.1.1 统一记录在SYSTEM.INI和WIN.INI中14

2.2.1.2 记录在自己的INI文件中14

2.2.1.3 记录在注册表中14

2.2.2 注册表的结构15

2.2.2.1 注册表的结构划分及相互关系15

2.2.2.2 六大根键的作用16

2.2.2.3 ActiveX组件信息在注册表中的位置17

2.2.3 注册表编辑器的一些基本操作17

2.2.3.1 查找17

2.2.3.2 创建键和键值18

2.3 开发ActiveX的一些实用工具19

2.3.1 MIDL编译器19

2.3.2 Mktypelib编译器19

2.3.3 GUIDGEN19

2.3.4 注册服务器20

2.3.5 OLE/COM对象浏览器21

2.3.6 如何将工具加到VC++的开发环境中22

2.4 小结22

第3章 ActiveX的基础——COM23

3.1 COM概述23

3.1.1 什么是COM23

3.1.2 COM技术的发展历程24

3.1.3 COM结构25

3.1.3.1 对象与接口25

3.1.3.2 客户/服务器模型26

3.1.3.3 COM库27

3.1.4 COM特性27

3.1.4.1 语言无关性27

3.1.4.2 进程透明特性28

3.1.4.3 可重用性29

3.1.5 COM对象的基本知识29

3.1.5.1 COM对象的标识——CLSID30

3.1.5.2 COM对象与C++对象的比较31

3.1.6 COM接口的特点32

3.1.6.1 二进制特性32

3.1.6.2 接口不变性33

3.1.6.3 继承性(扩展性)33

3.1.6.4 多态性33

3.2 COM与ActiveX相关的技术34

3.2.1 可连接对象34

3.2.2 结构化存储34

3.2.3 命名与绑定技术37

3.2.4 统一数据传输39

3.2.4.1 数据交换与传输协议的分离40

3.2.4.2 剪贴板和拖—放操作41

3.3 小结42

第4章 使用MFC开发ActiveX服务器43

4.1 ActiveX服务器功能演示43

4.1.1 单独运行程序43

4.1.2 在注册表中登记44

4.1.3 链接和嵌入对象44

4.1.3.1 什么是链接和嵌入44

4.1.3.2 嵌入对象45

4.1.3.3 链接对象46

4.1.4 在位编辑和开放编辑46

4.1.4.1 在位编辑46

4.1.4.2 开放编辑47

4.1.5 使用剪贴板和拖—放操作48

4.1.5.1 使用剪贴板48

4.1.5.2 使用拖—放操作48

4.2 实现一个最简单的ActiveX服务器49

4.2.1 创建一个ActiveX服务器49

4.2.2 程序结构分析54

4.2.2.1 基本程序框架结构54

4.2.2.2 应用程序类54

4.2.2.3 主窗口类55

4.2.2.4 子窗口类55

4.2.2.5 文件类55

4.2.2.6 视图类56

4.2.2.7 在位框架类56

4.2.2.8 服务器对象类56

4.2.2.9 应用程序资源57

4.2.3 编译运行57

4.3 在应用程序类中初始化ActiveX服务器59

4.4 在文件类中添加对服务器的支持61

4.4.1 登记剪贴板格式61

4.4.2 创建或编辑嵌入对象62

4.4.3 查找链接项63

4.4.4 设置在位编辑窗口矩形64

4.5 实现服务器对象65

4.5.1 绘制对象66

4.5.1.1 在文件类中实现绘制66

4.5.1.2 在服务器对象类中得到文件的指针67

4.5.1.3 在服务器对象类中实现绘制68

4.5.2 获得对象的大小68

4.5.3 获取剪贴板对象69

4.6 在视图类中实现在位编辑71

4.6.1 设置绘图模式72

4.6.2 实现绘制操作72

4.7 在视图类中实现剪贴板操作72

4.7.1 复制72

4.7.2 剪切75

4.7.3 粘贴75

4.8 在视图类中实现拖—放操作76

4.8.1 登记拖—放目标对象76

4.8.2 添加成员变量记录拖—放类型78

4.8.3 实现拖—放79

4.8.3.1 处理鼠标左键消息79

4.8.3.2 重载OnDragEnter函数80

4.8.3.3 重载OnDragOver函数80

4.8.3.4 重载OnDragLeave函数81

4.8.3.5 重载OnDrop函数81

4.9 小结81

第5章 使用MFC开发ActiveX容器83

5.1 概述83

5.2 ActiveX容器功能演示83

5.2.1 插入对象83

5.2.2 支持链接和嵌入对象的在位编辑85

5.2.3 剪贴板操作85

5.2.4 编辑和更新链接85

5.2.5 查看和修改对象的属性86

5.2.5.1 转换对象的格式87

5.2.5.2 改变对象大小87

5.2.5.3 更改图标88

5.2.5.4 编辑和更新链接89

5.3 实现一个最简单的ActiveX容器89

5.3.1 创建一个ActiveX容器89

5.3.2 程序结构分析93

5.3.2.1 基本程序框架结构93

5.3.2.2 容器对象类94

5.3.2.3 应用程序资源94

5.3.3 编译运行95

5.4 实现容器对象95

5.4.1 记录对象的位置和大小96

5.4.1.1 添加成员变量96

5.4.1.2 得到对象的位置和大小96

5.4.1.3 改变对象的位置98

5.4.2 改变容器对象的状态99

5.4.3 存取容器对象的数据100

5.5 实现视图类101

5.5.1 实现矩形跟踪器101

5.5.1.1 什么是矩形跟踪器101

5.5.1.2 实现矩形跟踪器101

5.5.1.3 设置矩形跟踪器的鼠标形状103

5.5.2 实现选中对象104

5.5.2.1 实现命中测试104

5.5.2.2 实现选中对象105

5.5.3 绘制对象107

5.5.4 插入一个新的对象108

5.5.5 设置AxtiveX对象的输入焦点110

5.5.6 改变对象的大小和位置111

5.5.7 鼠标双击编辑112

5.5.8 删除对象113

5.6 剪贴板操作113

5.6.1 复制和剪切AxtiveX对象113

5.6.1.1 复制对象113

5.6.1.2 剪切对象114

5.6.2 粘贴AxtiveX对象115

5.6.2.1 实现粘贴的基本函数115

5.6.2.2 一般粘贴118

5.6.2.3 粘贴链接119

5.6.2.4 选择性粘贴119

5.7 查看对象的属性121

5.8 实现右键快捷菜单123

5.9 小结123

第6章 用MFC开发ActiveX 自动化服务器125

6.1 创建ActiveX自动化服务器程序框架125

6.1.1 创建工程125

6.1.2 分析程序代码127

6.1.2.1 应用程序类127

6.1.2.2 用于AxtiveX自动化服务器注册的三个函数128

6.1.2.3 ActiveX类型库129

6.2 实现自动化服务器130

6.2.1 添加AxtiveX自动化接口类130

6.2.2 添加属性和方法134

6.2.2.1 什么是属性和方法134

6.2.2.2 添加属性136

6.2.2.3 添加方法141

6.2.3 注册自动化服务器142

6.3 小结142

第7章 用MFC开发AxtiveX自动化控制器143

7.1 创建程序框架143

7.1.1 创建工程143

7.1.2 分析代码146

7.2 实现AxtiveX自动化控制器152

7.2.1 从类型库中引入类声明152

7.2.2 添加自动化接口类的对象155

7.2.3 向对话框中添加控件156

7.2.4 实现控制功能159

7.2.5 程序演示159

7.3 小结160

第8章 使用MFC开发ActiveX控件161

8.1 ActiveX控件概述161

8.1.1 ActiveX控件的一些基本概念161

8.1.1.1 AxtiveX控件161

8.1.1.2 AxtiveX控件容器161

8.1.1.3 事件161

8.1.1.4 方法162

8.1.1.5 属性163

8.1.1.6 串行化164

8.1.1.7 属性页164

8.1.1.8 许可164

8.1.2 ActiveX控件的基本组成部分164

8.1.2.1 基类COleControl164

8.1.2.2 事件激发函数164

8.1.2.3 派遣映射表165

8.2 在VC++应用程序中使用AxtiveX控件165

8.2.1 创建程序框架165

8.2.2 插入AxtiveX控件167

8.2.2.1 将AxtiveX控件插入到工程中167

8.2.2.2 插入AxtiveX控件后的变化168

8.2.3 实现功能169

8.2.3.1 对话框布局设计169

8.2.3.2 添加控件所对应的成员变量171

8.2.3.3 实现具体的功能172

8.2.4 程序演示177

8.3 使用MFC开发AxtiveX控件178

8.3.1 创建基本的程序框架178

8.3.2 代码分析181

8.3.2.1 程序结构181

8.3.2.2 应用程序类182

8.3.2.3 AxtiveX控件类183

8.3.2.4 AxtiveX控件属性页类186

8.3.3 修改控件的图标188

8.3.4 创建属性189

8.3.4.1 添加公共属性189

8.3.4.2 添加具有通知特性的属性191

8.3.4.3 添加Get/Set类型的属性193

8.3.5 为控件添加特殊效果195

8.3.5.1 添加FlashColor属性195

8.3.5.2 添加FlashColor函数197

8.3.5.3 实现命中测试198

8.3.5.4 响应鼠标消息199

8.3.6 添加事件200

8.3.6.1 添加自定义事件200

8.3.6.2 激发自定义事件203

8.3.7 绘制控件204

8.3.8 实现属性页205

8.3.8.1 添加公共属性页205

8.3.8.2 实现自定义属性页205

8.3.9 测试控件208

8.3.9.1 插入控件208

8.3.9.2 测试事件209

8.3.9.3 测试自定义属性209

8.3.9.4 测试公共属性210

8.4 小结211

第9章 使用MFC开发AxtiveX文件213

9.1 AxtiveX文件技术概述213

9.2 使用MFC开发AxtiveX文件服务器216

9.2.1 创建AxtiveX文件服务器项目216

9.2.2 测试AxtiveX文件服务器219

9.2.3 分析AxtiveX文件服务器程序220

9.2.3.1 应用程序类结构220

9.2.3.2 应用程序类221

9.2.3.3 文件服务器类223

9.2.3.4 在位编辑框架类224

9.2.3.5 文件类226

9.2.3.6 视图类227

9.3 使用MFC开发AxtiveX文件容器227

9.3.1 创建AxtiveX文件容器项目227

9.3.2 测试AxtiveX文件容器230

9.3.3 分析AxtiveX文件容器程序232

9.3.3.1 应用程序类结构232

9.3.3.2 文件对象类233

9.3.3.3 视图类234

9.4 小结238

第10章 ActiveX模板库概述239

10.1 概述239

10.1.1 什么是ATL239

10.1.2 ATL的发展历史239

10.1.2.1 ATL的产生239

10.1.2.2 ATL产生前的COM开发方式240

10.1.3 ATL的优越性241

10.1.3.1 针对性强241

10.1.3.2 代码简练高效241

10.1.3.3 技术先进241

10.1.4 ATL的技术基础241

10.1.4.1 COM技术242

10.1.4.2 C++模板类技术242

10.1.4.3 多继承技术243

10.1.5 ATL的应用范围243

10.2 ATL库简明参考244

10.2.1 ATL简介244

10.2.1.1 类工厂245

10.2.1.2 COM模块245

10.2.1.3 连接点245

10.2.1.4 控件支持245

10.2.1.5 数据类型246

10.2.1.6 接口指针246

10.2.1.7 IUnknown实现246

10.2.1.8 持久性247

10.2.1.9 属性和属性页247

10.2.1.10 UI支持247

10.2.1.11 窗口支持248

10.2.2 常用ATL类介绍248

10.2.2.1 CAxWindow248

10.2.2.2 CComBSTR249

10.2.2.3 CComClassFactory250

10.2.2.4 CComCoClass251

10.2.2.5 CComContainedObject251

10.2.2.6 CComControl252

10.2.2.7 CComDispatchDriver254

10.2.2.8 CComModuleclass255

10.2.2.9 CComObject256

10.2.2.10 CComPtr256

10.2.2.11 CComVariant257

10.2.2.12 CContainedWindow258

10.2.2.13 CMessageMapclass259

10.2.2.14 CRegKey259

10.2.2.15 CStockPropImpl260

10.2.2.16 CWindow261

10.2.3 常用ATL宏266

10.2.3.1 COM映射宏266

10.2.3.2 连接点宏266

10.2.3.3 调试和错误信息报告宏266

10.2.3.4 消息映射宏266

10.2.3.5 对象映射宏267

10.2.3.6 属性映射宏268

10.2.3.7 固定属性宏268

10.3 小结268

第11章 使用ATL开发AxtiveX控件269

11.1 开发普通AxtiveX控件269

11.1.1 创建ATL项目269

11.1.1.1 使用应用程序向导创建ATL框架269

11.1.1.2 应用程序框架分析272

11.1.2 向ATL项目添加AxtiveX控件275

11.1.3 向AxtiveX控件添加属性283

11.1.3.1 添加属性283

11.1.3.2 实现属性285

11.1.4 修改AxtiveX控件的绘制代码286

11.1.4.1 计算正多边形的顶点286

11.1.4.2 添加绘制代码287

11.1.4.3 在改变边数时更新控件289

11.1.5 为AxtiveX控件添加事件290

11.1.5.1 添加响应事件的方法290

11.1.5.2 添加连接点接口291

11.1.5.3 添加激发事件的代码293

11.1.6 给AxtiveX控件添加属性页295

11.1.6.1 添加属性页对象295

11.1.7 测试和发布AxtiveX控件299

11.1.7.1 测试事件299

11.1.7.2 测试属性300

11.1.7.3 测试方法301

11.2 开发基于Windows标准控件的AxtiveX控件301

11.2.1 基于Windows标准控件的AxtiveX控件301

11.2.2 创建ATL项目302

11.2.3 添加基于标准控件的AxtiveX控件303

11.2.3.1 添加控件303

11.2.3.2 代码分析304

11.2.4 实现控件308

11.2.4.1 设置控件的风格308

11.2.4.2 改变控件的绘制方法309

11.2.4.3 改变控件的输入特性310

11.2.5 测试控件311

11.2.5.1 测试输入特性311

11.2.5.2 测试属性312

11.3 小结313

第12章 使用ATL开发ActiveX自动化服务器315

12.1 创建ATL项目315

12.2 实现自动化服务器316

12.2.1 添加ATL对象316

12.2.1.1 使用ATL Object Wizard添加ATL对象316

12.2.1.2 分析新添加的ATL对象318

12.2.2 添加属性320

12.2.2.1 使用ATL类向导添加属性320

12.2.2.2 实现属性322

12.2.3 添加方法325

12.2.3.1 使用ATL类向导添加方法325

12.2.3.2 实现方法325

12.3 使用和测试自动化服务器326

12.3.1 创建应用程序框架326

12.3.2 添加表格对象327

12.3.2.1 包含表格类的相关文件327

12.3.2.2 在视图类中添加表格数据成员331

12.3.3 生成设置对话框332

12.3.4 通过交互生成表格334

12.3.4.1 添加鼠标消息响应函数334

12.3.4.2 实现交互代码335

12.3.5 绘制表格337

12.3.6 运行程序338

12.4 小结339

热门推荐