人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第4章 ActiveX控件

第4章 Active(控件
第4章 ActiveX控件

ActiveX控件基础 ActiveX控件发展历史 ActiveX控件的属性 ActiveX控件的事件 ActiveX控件的方法 使用 ActiveX控件的一般方法 日历控件的实现实例 使用 ActiveX控件与使用标准 Windows控件非常类似,标准 控件作为操作系统的一部分,可在程序中直接使用,而 Activex 控件需要事先安装到项目中,使用时,可通过属性对话框设置 控件的属性、分配资源标识符,关联成员变量,映射控件事件 安装控件并添加到项目中 映射控件事件
•ActiveX控件基础 •ActiveX控件发展历史 •ActiveX控件的属性 •ActiveX控件的事件 •ActiveX控件的方法 •使用ActiveX控件的一般方法 •日历控件的实现实例 使用ActiveX控件与使用标准Windows控件非常类似,标准 控件作为操作系统的一部分,可在程序中直接使用,而ActiveX 控件需要事先安装到项目中,使用时,可通过属性对话框设置 控件的属性、分配资源标识符,关联成员变量,映射控件事件 •安装控件并添加到项目中 •映射控件事件

ActiveX控件的历史 1.VBX作为VB的扩展,作为可重用的软件组件,可直接嵌入应用程序 中,MFC2.0开始支持 2.VBX为16位,Win32中,推出OLE2.0,发展OLE控件,称为OCX 3.随着网络的发展,对OCX改进,使其更适合网络传播,将其与OCX 起称为 ActiveX控件 4. activeX控件的特点 ActiveX控件是直接插入程序中的软件模块,基于COM技术 ActiveX控件的资源非常丰富,可通过网络或软件开发商获得, 也可自己开发 ActiveX控件,使用也非常方便: 将 ActiveX控件拖放到资源模板的适当位置,设置它的资源标i 符和属性,关联成员变量,映射控件事件(使用控件时,需要 将控件与控件类关联)
1. VBX作为VB的扩展,作为可重用的软件组件,可直接嵌入应用程序 中,MFC2.0开始支持 2. VBX为16位,Win32中,推出OLE2.0,发展OLE控件,称为OCX 3. 随着网络的发展,对OCX改进,使其更适合网络传播,将其与OCX 一起称为ActiveX控件 4. ActiveX控件的特点 • ActiveX控件是直接插入程序中的软件模块,基于COM技术 • ActiveX控件的资源非常丰富,可通过网络或软件开发商获得, 也可自己开发ActiveX控件,使用也非常方便: 将ActiveX控件拖放到资源模板的适当位置,设置它的资源标识 符和属性,关联成员变量,映射控件事件(使用控件时,需要 将控件与控件类关联) ActiveX控件的历史

ActiveX控件的属性 1.属性:控件的特征或特性,具有符号化名称,在控件内部通过 整数索引对应,类似类中的成员变量 2.公共属性和自定义属性 控件类的基类为 Ole contro,公共属性由该类定义 自定义属性由控件开发者定义,在控件类提供相应成员函 数访问这些属性 访问控件的属性 在程序设计阶段,可通过属性对话框访问控件的属性,在 程序运行阶段,可通过调用相应的方法访问控件属性,对 于公共属性,访问的方法由 COleControl类提供,对于自定 义属性,这些方法由控件开发者提供 注意:程序运行阶段,只能设置非只读属性
ActiveX控件的属性 1. 属性:控件的特征或特性,具有符号化名称,在控件内部通过 整数索引对应,类似类中的成员变量 2. 公共属性和自定义属性 • 控件类的基类为COleControl,公共属性由该类定义 • 自定义属性由控件开发者定义,在控件类提供相应成员函 数访问这些属性 3. 访问控件的属性 • 在程序设计阶段,可通过属性对话框访问控件的属性,在 程序运行阶段,可通过调用相应的方法访问控件属性,对 于公共属性,访问的方法由COleControl类提供,对于自定 义属性,这些方法由控件开发者提供 • 注意:程序运行阶段,只能设置非只读属性

ActiveX控件的事件 用户操作控件(如鼠标单击、输入数据等),控件将激发事件 并将事件通知控件容器,控件类将调用相应的事件处理函数 2.可以通过 Class Wizard映射控件事件,类似于消息映射,将事件 处理函数和事件关联起来,当控件容器收到事件通知时,将调 用控件类的这一事件处理函数 3.公共事件和自定义事件 共有事件由 COle contro类定义并进行映射,可以使用共用 事件的默认处理函数,也可以在控件类中重载它们 自定义事件由控件开发者定义 4.要点: Activeⅹ控件、控件容器、控件类、控件事件映射的概 念及联系
ActiveX控件的事件 1. 用户操作控件(如鼠标单击、输入数据等),控件将激发事件 并将事件通知控件容器,控件类将调用相应的事件处理函数 2. 可以通过ClassWizard映射控件事件,类似于消息映射,将事件 处理函数和事件关联起来,当控件容器收到事件通知时,将调 用控件类的这一事件处理函数 3. 公共事件和自定义事件 • 共有事件由COleControl类定义并进行映射,可以使用共用 事件的默认处理函数,也可以在控件类中重载它们 • 自定义事件由控件开发者定义 4. 要点:ActiveX控件、控件容器、控件类、控件事件映射的概 念及联系

ActiⅤeX控件的方法 ActiveX控件与应用程序的交换 用户操作控件→控件激发事件并通知控件容器→控件容器 收到事件通知→控件类调用控件事件处理函数 控件容器通过调用控件方法,间接操作控件 控件的方法是应用程序向控件发送数据的接口,与控件类 的成员函数相关联,通过调用控件的成员函数,即可间接 调用控件内部的方法 2.公有方法与自定义方法 公有方法由 COlecontrol类提供 自定义方法由控件开发者提供
ActiveX控件的方法 1. ActiveX控件与应用程序的交换 • 用户操作控件→控件激发事件并通知控件容器→控件容器 收到事件通知→控件类调用控件事件处理函数 • 控件容器通过调用控件方法,间接操作控件 • 控件的方法是应用程序向控件发送数据的接口,与控件类 的成员函数相关联,通过调用控件的成员函数,即可间接 调用控件内部的方法 2. 公有方法与自定义方法 • 公有方法由COleControl类提供 • 自定义方法由控件开发者提供

使用件的般方法 生成支持 ActiveX控件的控件容器程序 2.搜索需要的控件(通常保存在扩展名为OCX的动态链接库文件 中),并将控件登记到注册表中 3.将注册的控件添加到创建的项目中 4.与普通控件的使用类似,将控件添加到控件容器中,并设置控 件的属性、资源标识符、关联成员变量 5.使用 Class Wizard映射控件事件,编写控制函数 6.注册控件时,可使用 Windows System\ Regsvr32.exe工具 注册: Regev32控件文件名OCX 反注册:Reg32/控件文件名OCX
使用ActiveX控件的一般方法 1. 生成支持ActiveX控件的控件容器程序 2. 搜索需要的控件(通常保存在扩展名为OCX的动态链接库文件 中),并将控件登记到注册表中 3. 将注册的控件添加到创建的项目中 4. 与普通控件的使用类似,将控件添加到控件容器中,并设置控 件的属性、资源标识符、关联成员变量 5. 使用ClassWizard映射控件事件,编写控制函数 6. 注册控件时,可使用Windows\System\Regsvr32.exe工具 注册:Regsvr32 控件文件名.OCX 反注册:Regsvr32/u 控件文件名.OCX

安装控件 1.生成支持 ActiveX控件的应用程序 在 App Wizard向导的第二步,选中 ActiveX controls选项 要点:此时 App Wizard所生成的项目只是比普通项目多添 加两行代码,一是位于应用程序类的 IInitInstance开始处的 Afx Enable ControlContainerO:在项目的头文件 stdAfx h中 包含 afxdisp h头文件。在不支持 ActiveX控件的项目相应地 方添加这两行代码,亦可使之支持 ActiveX控件 2.安装日历控件 Microsoft monthview control位于 System Sconce2ocx文 件中,通常随着Ofic或Ⅴ sual studio60的安装将安装并 注册到系统中,若没有安装,可借助 Regev32来完成 添加该控件项目中,生成相应的控件类 设置属性、配置⑩、关联成员变量
安装控件 1. 生成支持ActiveX控件的应用程序 • 在AppWizard向导的第二步,选中ActiveX Controls选项 • 要点:此时AppWizard所生成的项目只是比普通项目多添 加两行代码,一是位于应用程序类的InitInstance 开始处的 AfxEnableControlContainer();在项目的头文件stdAfx.h中 包含afxdisp.h头文件。在不支持ActiveX控件的项目相应地 方添加这两行代码,亦可使之支持ActiveX控件。 2. 安装日历控件 • Microsoft Monthview Control位于System\Mscomce2.ocx文 件中,通常随着Office或Visual Studio 6.0的安装将安装并 注册到系统中,若没有安装,可借助Regsvr32来完成 • 添加该控件项目中,生成相应的控件类 • 设置属性、配置ID、关联成员变量

控件类 MOnth view解析 1. GetXXX, SetXXXI成员函数对,用来获取、设置控件属性,成员函 数与控件内部的方法调用存在映射关系,调用成员函数最终将映射 到调用控件的方法 2.映射控件事件 与消息映射类似,用户操作控件将激发事件,控件将事件通知 控件容器,容器接收到事件后,将调用控件类的事件映射函数 要点:公有事件在控件类的基类 COle control中有默认的事件映 射函数,可以在控件类中重载它;对于自定义事件,需要在控 件类中使用 Class Wizard进行事件映射 3.实例:映射日历控件的 Selchange事件
控件类CMonthView解析 1. GetXXX,SetXXX成员函数对,用来获取、设置控件属性,成员函 数与控件内部的方法调用存在映射关系,调用成员函数最终将映射 到调用控件的方法 2. 映射控件事件 • 与消息映射类似,用户操作控件将激发事件,控件将事件通知 控件容器,容器接收到事件后,将调用控件类的事件映射函数 • 要点:公有事件在控件类的基类COleControl中有默认的事件映 射函数,可以在控件类中重载它;对于自定义事件,需要在控 件类中使用ClassWizard进行事件映射 3. 实例:映射日历控件的SelChange事件
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第3章 对话框和常见控件.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第2章 Windows 窗口命令.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第12章 高级编程.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第11章 打印与打印预览.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第10章 静态链接库和动态链接库.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第1章 引论.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第八章 网站设计.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第七章 电子商务与物流.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第六章 网络营销.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第五章 网上支付与安全交易.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第四章 企业电子商务应用.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第三章 EDI商务.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第一章 电子商务概述(宋文官).ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第9章 文件.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第8章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第7章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第6章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第5章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第4章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第3章 栈和队列.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第5章 文档/视结构.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第6章 图形设备接口.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第7章 位图应用.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第8章 进程与线程.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第9章 MFC通用类.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第3章 电子支付系统.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第4章 电子支付与结算中介.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第5章 电子支付工具(上).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第6章 电子支付工具(下).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第7章 网上银行.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第8章 网上支付的安全.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第9章 金融信息增值服务系统.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第1章 网上支付与结算概述(主编:蔡元萍).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第2章 电子货币.ppt
- 广播电视大学计算机专业本科生必修课程:《计算机组成原理》课程教学课件(PPT讲稿).ppt
- 《中文AutoCAD 2006基础培训教程》第1课 初识AutoCAD 2006.ppt
- 《中文AutoCAD 2006基础培训教程》第2课 掌握AutoCAD绘图技巧.ppt
- 《中文AutoCAD 2006基础培训教程》第3课 快速选择对象及视图调整.ppt
- 《中文AutoCAD 2006基础培训教程》第4课 分层管理图形.ppt
- 《中文AutoCAD 2006基础培训教程》第5课 绘制直线型对象.ppt