第三章使用Activex控件
ActiveX控件
ActiveX控件是一个模块化的灵活对象,如果在某个应用程序中增加一些特殊的扩展功能,这样开发者就无须重写整个代码程序,只要灵活地插入一个具有特定功能的ActiveX控件即可实现特定的功能。
在Authorware多媒体创作平台中利用ActiveX控件进行开发,可以大大地节省开发系统时所需要的工作量和工作时间。
使用ActiveX控件是Authorware及其有价值的扩展,利用ActiveX控件,几乎可以完成任何事情。
具体来说,Authorware是通过Activex.x32和Actxpriv.x32这两个文件来实现ActiveX扩展的。
以上两个文件我们可以在Authorware安装目录下的“Xtras”文件夹里找到。
其中“Actxpriv.x32”是创作用户界面,“Activex.x32”是运行Authorware作品,这两个文件是Authorware和ActiveX控件的通信桥梁。
在制作开发Authorware的应用程序中如果利用了ActiveX控件,就必须保证打包发布后在用户的应用程序中附带上所需的支持文件,即只要在应用程序的“Xtras”目录里附带上Activex.x32,因为只有这样应用程序才能够正常地执行,否则将回出现类似图4.7所示的错误提示,程序中的ActiveX控件也是无法使用的。
但是需要注意的是打包程序无须附带上Actxpriv.x32,否则会造成不可预料的后果,因为它主要负责设计时ActiveX控件的界面,图4.8 Authorware中使用ActiveX控件需要支持文件借助于ActiveX控件进行Authorware多媒体程序开发时,一般都要将所需ActiveX控件文件(*.OCX)复制到硬盘中,然后将其在Windows系统中注册。
注册方法可以选择手动注册或者直接在Authorware应用程序中加入ActiveX控件注册代码。
手动注册方法十分简单,需要用到Windows系统提供了一个名为“Regsvr32.exe”可执行文件,如我们要注册“SwFlash.ocx”控件,具体步骤如下:(1)把“SwFlash.ocx”控件文件复制到Windows安装目录下的System子目录下;(2)在Windows的[开始]菜单中的[运行]里运行注册命令行:regsvr32 SwFlash.ocx;(3)如果注册成功,Windows系统此时将回弹出如图4.9所示的提示对话框,重新启动Authorware后,在Authorware菜单Insert—>Control—>ActiveX….列表中就可以找到所需的ActiveX控件。
使用VisualFoxPro的ActiveX控件
简介Visual FoxPro 包括许多 ActiveX (原来的 OLE) 控件,它们可⽤于添加⼤量新功能到你的应⽤程序。
它们中包括了TreeView,ListView,StatusBar 和 CommonDialog 控件,允许你创建 Windows 9x 风格的应⽤程序。
另外,如 MAPI 和Comm 控件,允许你添加 messaging 和串⼝控件到你的应⽤程序。
这些箜件中的⼀些没有多⼤⽤处:如"threed" 控件,有些控件与 VFP ⾃⾝已有控件只有极⼩差异,并且看起来只能⽤于 Visual Basic 或 or Access。
ActiveX 控件很容易接触到:只需从表单控件⼯具栏中的查看类菜单中选择 ActiveX 控件,会有 30 个新的控件出现在⼯具栏中。
就象 VFP ⾃⾝的控件⼀样简单地从⼯具栏中拖动⼀个控件到表单中,给它取⼀个名字,设置⼀些属性。
除 VFP 属性表外,各控件有⼀个⾃定义属性表。
要访问该⾃定义属性表,在控件上右击并从出现的菜单中选择适当的项。
要想做得更好,你可以利⽤VFP 是的允许你派⽣ActiveX控件并添加附加⾏为的开发环境这⼀事实。
例如,你可以为⼀个控件建⽴⼀个封装类来隐藏它的复杂性和使其便于使⽤,或添加⾃定义属性和⽅法来进⼀步扩展控件功能。
我只试验了少量控件,并提供这些⼦类的源代码。
帮助⽂件包括了控件的属性,事件和⽅法(PEM)⽂档。
共有三个帮助⽂件:\WINDOWS\SYSTEM\MSACAL70.HLP (⽇历控件),\WINDOWS\SYSTEM\SYSINFO.HLP (SysInfo 控件),和 \VFP5\CTRLHELP\CTRLREF.HLP (其它控件)。
通常,你可以在表单设计器或类设计器中选定⼀个 ActiveX 控件并按下 F1 来查看该控件的帮助主题(我将在稍后注明⼀些例外)。
但是,这些新控件的⽂档对 VFP 程序员没有太⼤的帮助:⽂本和⽰例是针对于 Visual Basic 或 Access,⼀些⽂档的结构是离奇的,并存在着⼤量的错误和疏忽。
ActiveX控件
•
一个完整的RS-232C接口有22根线,采用标准的25芯插头座(或者9芯插头座)。25芯和9芯的主 要信号线相同。以下的介绍是以25芯的RS-232C为例。 ①主要信号线定义: 2脚:发送数据TXD; 3脚:接收数据RXD; 4脚:请求发送RTS; 5脚:清除发送CTS; 6脚:数据设备就绪DSR;20脚:数据终端就绪DTR; 8脚:数据载波检测DCD; 1脚:保护地; 7脚:信号地。
• •
串口通信的标准的发展
•
串行通信接口标准经过使用和发展,目前已经有几种。但都是在 RS-232标准 的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准 是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协 议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通 信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设 备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目 RS-232C 前已在微机通信接口中广泛采用。
串口通信的标准
• RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可 用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器 仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常 超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口 通信最远距离是50英尺。 编辑本段奇偶校验位 在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。 当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位 (数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。 例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是 偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不 真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够 知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收 数据是否不同步。 RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机 上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem, 同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的 传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对 点的通信。
VB中常用高级控件
第三章VB中常用高级控件第三章VB中常用高级控件在本章中,读者将会接触到多种VB中的高级ActiveX控件,这些控件,是进行VB较高级编程的重要基础,本章将以简洁的说明和丰富的实例使读者很快的掌握这些控件的使用方法。
本章重点:z熟悉普通控件的使用z了解一些专用控件z熟悉INET控件的使用3.1 普通应用控件所谓的普通应用控件,不是这些控件很普通,而是这些控件可以在许多地方使用,并没有专门的用途,编程者可以根据需要随时使用它们。
3.1.1 ListView控件ListView控件控件与普通控件中的列表框控件很类似,但它提供更多的显示项目的视图。
通过此控件,可以轻松的将项目分成几列,并显示伴随的图标和文本。
基本属性:¾ColumnHeaders 属性该属性用于对 ColumnHeader 对象集合的引用。
ColumnHeader 对象是 ListView 控件中包含标头文字的项目。
ColumnHeader 对象的数目决定每个 ListItem 对象可包含的子项目数目。
删除 ColumnHeader 对象后所有与列关联的子项目也将被删除,并且每个 ListItem 对象的子项目数组将平移以更新 ColumnHeader 的索引,而这将导致剩余的列标头 SubItemIndex 属性的改变。
了解ColumnHeader 对象对学习ListView控件具有重要意义。
下面我们中断一下,先介绍这个对象。
我们将来还要遇到几种类似的情况,就是在一个控件使用过程中,最重要的并不是这个控件本身的属性和方法,而是它所包含对象的属性和方法,这时我们就会转而介绍对象的用法,然后再返回介绍控件本身。
z ColumnHeader对象的基本属性:ColumnHeader对象有count、icon、index、item、key、text等属性。
分别表示如下含义:count:返回集合中ColumnHeader对象的数目icon:返回或者设置被对象显示的图标。
Excel2010ActiveX控件的使用以及隐藏组合框
Excel2010ActiveX控件的使用以及隐藏组合框
ActiveX控件是什么?估计也是很少人知道,这又是个很冷门的功能,那么今天,我就来告诉你ActiveX控件中复选框的添加,以及组合框的隐藏方法。
Excel2010ActiveX控件的使用以及隐藏组合框的步骤:
①首先输入问题,然后单击菜单栏--开发工具--插入--ActiveX控件--复选框。
②点击复选框之后,在问题下方画出复选框,右击,复选框对象--编辑。
③修改复选框内的文字,利用复制粘贴的方法,完成其余选项的制作。
④然后单击菜单栏--开发工具--插入--组合框。
⑤将下面的四个选项组合为一个整体,用组合框圈定。
⑥有时为了美化版面,需要隐藏其中某些组件,我们单击菜单栏--开始--查找与替换--选择窗格。
⑦这时会弹出右侧的选择和可见性窗格,点击组件对应的“眼睛”按钮即可隐藏。
activex组件的调用方法
activex组件的调用方法
ActiveX组件是一种可重用的二进制代码,可以在不同的应用程序中使用。
使用ActiveX组件可以提高应用程序的功能和性能。
调用ActiveX组件可以通过以下步骤实现:
1. 在应用程序中添加对ActiveX组件的引用。
2. 创建ActiveX组件的对象。
3. 调用ActiveX组件的方法和属性。
在Visual Basic中,可以使用以下代码来调用ActiveX组件:
' 添加对ActiveX组件的引用
' 如果ActiveX组件位于COM服务器上,必须注册COM服务器
Dim obj As New ComponentName
' 创建ActiveX组件的对象
obj.MethodName
' 调用ActiveX组件的方法和属性
在C#中,可以使用以下代码来调用ActiveX组件:
// 添加对ActiveX组件的引用
// 如果ActiveX组件位于COM服务器上,必须注册COM服务器
ComponentName obj = new ComponentName();
// 创建ActiveX组件的对象
obj.MethodName();
// 调用ActiveX组件的方法和属性
需要注意的是,调用ActiveX组件时可能会遇到版本兼容性问题。
为了避免这种问题,应该确保ActiveX组件的版本与应用程序的版本兼容。
如果需要升级ActiveX组件的版本,应该进行充分的测试和验证,确保没有任何兼容性问题。
现代软件开发技术——ActiveX控件
ActiveX控件
一、简介
ActiveX是一个microsoft的术语,它指的是一 组包括控件、dll、active文档的组件,通常 以动态链接库的形式存在。 ActiveX控件的数据输入和函数功能的执行必 须通过容器。因此ActiveX控件必须具备如下 性能机制: 1、属性和方法 ActiveX控件必须提供属性的名称、方法的名 称及参数,以便容器可以存取和改变ActiveX 控件的属性参数。
MSComm控件的作用:
MSComm通信控件提供了一系列标准通信命 令的接口,它允许建立串口连接,可以连接 到其他通信设备(如Modem)。 还可以发送命令、进行数据交换以及监视和 响应在通信过程中可能发生的各种错误和事 件,从而可以用它创建全双工 、事件驱动的 、高效实用的通信程序。
二、MSComm Active控件使用方法
二、MSComm Active控件使用方法
2.使用Mscomm控件
通信事件包含了下面的设置: 1 发送缓冲区中的字符数比 Sthreshold 值低 ComEvReceive 2 接收到了Rthreshold个字符。 持续产生该事件,直到使用了Input属性删除了接收 缓冲区中的数据 ComEvCTS 3 CTS(Clear To Send)线改变 ComEvDSR 4 DSR(Data Set Ready)线改 变。当DSR从1到0改变时,该事件发生
二、MSComm Active控件使用方法
2.使用Mscomm控件
Error消息(MSComm控件)下表列出了MSComm 控件可捕获的错误消息: ComPortInvalid 8002 无效的端口号 8003 属性只在运行时有效 8004 属性在运行时是只读的
二、MSComm Active控件使用方法
ActiveX控件解析
ActiveX控件解析ActiveX控件解析ActiveX是Microsoft对于一系列面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。
ActiveX控件是Microsoft为抗衡Sun的JAVA技术而提出的,功能和JAVA applet功能类似。
在Windows系统中,有一些以OCX结尾的文件。
OCX代表"对象链接与嵌入控件"(OLE),用于处理桌面文件的混合使用。
现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。
组件的最大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。
使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。
大家小时候都玩过七巧板和积木,用简单的形状就能构造出我们所能想象出的各种千奇百怪的物体,编程也是这样,组件就好比积木块,我们把组件按不同的方式组合起来,就能实现单个程序达不到的功能。
ActiveX控件运行在客户端。
通过它,我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等,同时,它也可以在我们浏览网页时,得到更多的功能体验,比如观看Flash动画、欣赏电影、歌曲等等。
但是ActiveX控件也有许多缺点,最大的缺点是客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等,这也是我行网银使用中客户咨询的热点。
另外一个缺点就是由于ActiveX控件可被黑客用来放毒,所以大多数安全类软件都会对其严防死守,这也给我行的控件安装带来了很大的影响。
为了帮助大家解决控件安装使用中的一些问题,我将从以下几方面对控件做一个简单的介绍。
•控件的工作原理•控件安装前的IE浏览器设置•控件的安装•控件的注册•控件的禁用•控件的免疫•控件的卸载和删除•控件的安全性控件的工作原理在介绍控件之前,有必要先来讲一下GUID。
WordVBA---ActiveX控件在Word文档中的使用方法
WordVBA---ActiveX控件在Word文档中的使用方法当您想要提供一种完善的方式让用户与宏直接进行交互、而不受对话框干扰的时候,可以向文档直接添加ActiveX控件,这如同可以向自定义对话框添加ActiveX控件一样。
使用以下过程可以将ActiveX控件添加到您的文档。
1、向文档中添加控件您可以向文档的图形层或文本图层添加ActiveX控件。
★向图形层添加控件:单击控件工具箱上的控件。
拖动控件的调整控点,直到控件的轮廓大小和形状符合要求。
★向文本层添加控件:请在按住SHIFT键的同时单击控件工具箱上的控件。
该控件将自动添加到文档中的插入点。
注释:将一个控件(或一组控件)从窗体拖回"控件工具箱",即可创建一个可重复使用的该控件的模板。
这是一个非常有用的功能,能为用户实现标准的应用程序界面。
2、设置控件属性在设计阶段(宏运行之前)可以设置一些ActiveX控件的属性。
在设计模式中,右键单击一个控件并单击右键菜单中的"属性"以显示"属性"窗口。
属性名称显示在窗口的左栏,而属性值显示在右栏。
可在属性名称的右边输入新值来设置该属性的值。
3、初始化控件属性您可以通过在宏中使用Visual Basic代码在运行时初始化ActiveX控件。
例如,您可在其中填充列表框中,设置文本值或设置选项按钮。
以下示例使用Visual Basic的AddItem方法将数据添至名为lstRegions的列表框,然后设置文本框的值并显示窗体。
Private Sub GetUserName()With UserForm1.lstRegions.AddItem"North".lstRegions.AddItem"South".lstRegions.AddItem"East".lstRegions.AddItem"West".txtSalesPersonID.Text="00000".Show'...End WithEnd Sub也可使用窗体的Visual Basic Initialize事件中的代码为窗体上的控件设置初始值。
调用ocxActiveX控件详解(做一个简单的ocx控件)
调⽤ocxActiveX控件详解(做⼀个简单的ocx控件)最近做的项⽬都和插件有关,就是在页⾯中调⽤插件的⽅法,然后进⾏操作。
插件就是ocx ActiveX控件,具体的说明可以⾃⼰去了解⼀下,在这⾥就不做赘述。
具体调⽤⽅式很简单:1、在页⾯中写⼀个object标签,标签中定义⼀个classid属性,这个属性是获取到插件的关键<object id="ocx" classid="clsid:c998ae90-5ffc-4a58-97d2-490a414bd6e5"></object>2、直接在js中获取到这个dom,然后就可以调⽤插件中的⽅法let ocx = document.getElementById("ocx");let sum = ocx.Add(1,2);在使⽤过程中遇到了很多问题,于是⾃⼰去摸索了⼀下如何制作⼀个ocx插件,也能够帮助⾃⼰加深⼀些使⽤⽅⾯的了解。
这⾥使⽤Visual Studio Community 2019,先下载必须的组件和依赖包。
使⽤C++的桌⾯开发和Visual Studio扩展开发这两项必须要勾选。
然后桌⾯开发中还需要勾选与MFC相关的库,如果不勾选的话⽆法新建MFC项⽬勾选完成后就开始下载相关的包,这个过程需要等待⼀会。
下载完成后就可以开始新建⼀个项⽬,在这⾥选择MFC ActiveX控件,命名为MyMFCActiveXControl然后就会⽣成⼀系列控件名,头⽂件等等的⽂件名,这⾥基本上不⽤做什么操作,直接完成就好。
唯⼀需要注意的是⼀个控件类型ID,这个ID我们后⾯会⽤到。
点击完成后,就会⽣成⼀系列与插件相关的⽂件,这些⽂件⾥⾯包含了插件的类,头⽂件,描述等信息。
因为不是专门学习C++的,不对⾥⾯的原理和结构进⾏探究,就取我需要的内容就⾏。
来找⼀找那个神奇的classid。
WEB开发技术 第三章 Java小应用程序和ActiveX控件
2/88
Java语言的起源和发展
Java总是和C++联系在一起,而C++则是从C语言派 生而来的,所以Java语言继承了这两种语言的大部分特性。 Java的语法是从C继承的,Java许多面向对象特性都受到 C++的影响。事实上,Java中几个自定义的特性都来自于 或可以追溯到它的这些前驱语言。略有不同的是,Java语 言完全面向对象,从而摒弃了二者的不足之处。Java语言 的诞生与过去约30年中计算机语言的不断改进和发展密切 相关。基于这些原因,下面我们将简要介绍一下这个发展 历程。
第三章 Java小应用程序 和ActiveX控件
Java概述 Java小应用程序 ActiveX控件
3.1 Java概述
Java语言是由Sun公司于1995年推出的一种 新的编程语言,它是一种跨平台、适合于分布式 计算环境的纯面向对象语言。Java语言及其扩展 正在逐步成为互联网应用的规范。本节主要介绍 Java语言的起源、特点、简单示例等。
14/88
Java和C/C++的比较
7.控制语句
Java的控制语句与C++几乎一样。只是Java控制语句中的 表达式必须具有布尔值,而在C++中控制表达式可以是布尔 值也可以是数字类型
8.屏幕输出(System.out)
从Java应用程序到屏幕的输出通过对象System.out完成, 这表示控制台窗口与应用程序进行了关联,这个对象有两个 方法:print/println,它们完成打印功能
21/91
2)Java程序的编译及运行
第一个Java程序
ActiveX控件
一、ActiveX控件1、初识ActiveX控件ActiveX控件可以看做是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。
容器应用程序是可以嵌入或链接对象的应用程序。
服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。
我们常用的Word就是一个容器应用程序,例如,若在Word文档中可以嵌入或链接一个Excel表格对象,则这时的Excel就是服务器应用程序。
在双击Word文档中嵌入或链接的这个Excel表格对象后,将启动Excel程序来完成对这个表格的编辑工作。
Excel就是拥有这个表格对象的服务器应用程序,而Word程序则是可以容纳这个表格对象的容器应用程序。
另外,我们也可以在Excel 文档中嵌入或链接一个Word文档对象,因此对Word来说,它不仅仅只是一个容器应用程序,同时它也是一个服务器应用程序。
对ActiveX来说,它的底层实际上采用COM技术或采用ATL技术实现的。
2、实例讲解,用VC++编写一个ActiveX时钟控件(1)、选择【File/New】菜单项,选择Projects选项卡,在列表框中选择MFC ActiveX ControlWizard,工程名设为Clock。
利用MFC ActiveX ControlWizard向导创建的工程自动生成三个类,CClockApp类相当于应用程序类,CClockCtrl类相当于主窗口类或视类,COlePropertyPage类是一种类似于对话框的图形界面,用于显示控件的属性。
其中还生成了相应的接口_DClock和_DClockEvents,接口是控件与外部程序进行通信的协议。
可以把接口看做是函数的集合,外部程序通过这个接口所暴露出来的方法去访问控件的属性和方法。
实际上,可以把接口看做是一个抽象基类,在此接口中定义的所有函数都是纯虚函数,这些函数的实现是在CClockCtrl类中完成的。
MFC通过底层的封装,让CClockCtrl类继承自接口_DClock,所以通过该接口调用的函数实际上调用的是CClockCtrl类中真正实现的函数。
Activex控件的应用
Au h r r s a t g r m v r i n . fe s u p r f r t o wa e t r i fo n e so 4 0 o f r s p o t o Ac i e tv X c n r l 。 a l wi g s r t e e Ae ie o to s l o n u e s o mb d t X c n r l i v o tos n
t s p o t Ac ie t c n l g O u p r t X e h o o y, S mo t f n to s c n b f u d n h c r e p n i g v O s u c i n a e o n i t e o r s o d n Ac ie c n r l. i m e n t a i tv X o to s Th s as h t n
提供 了对 Acie t X技 术 的支持 。 v
使 得用 户在一 个程 序 中所创 建 的信息可 以被集 成 到其 他 程 序 所 产生 的 文 档 中 。这样 就 可 使 它 ( Fa h动 如 ls
画) 以随意 地应用 到 各种 场合 。 可
Acie t X控 件 的数据 输 入 和 函数功 能执 行都 必 须 v
通 过 容器 , 因此 Aeie 控 件 和容 器 之间 必须 有 一 些 t X v 特 定 的接 口协议 。Acie 控件 必须 具 备如 下 的性 能 t X v
VB控件教程大全(详细)
第三章
VB 6.0的常用控件
当文本框失去了焦点(处于非活动状态)时就会产生LostFocus事件
3.1 标签与文本框 3.2 图片框和图像框 3.3 按钮控件 3.4 复选框和单选 框 3.5 列表框和组合框 3.6 滚动条 3.7 计时器 3.8框架 3.9 窗体布局 3.10 使用ActiveX控件 (4)SetFocus方法 SetFocus方法可以用于将焦点移动到指定的对象,是文本框较常用的. 格式: [对象.]SetFocus 3.1.3 应用举例 例3.1: 利用LostFocus事件 改变文本框中的内容。 在 窗 体 form1上 建 立 两 个 文 本框分别是Text1、Text2, 下 面 在 form1 的 load 事 件 过 程中作如下设置: 该方法可以把光标移到指定的文本框中 Private Sub Form_Load() Form1.Text1.Text="" Form1.Text2.Text="" Form1.Text1.Font="宋体" Form1.Text2.Font="宋体" Form1.Text1.FontSize=14 Form1.Text2.FontSize=14 Form1.Text1.BackColor=vbBlack Form1.Text1.ForeColor=vbWhite Form1.Text2.ForeColor=vbBlue Form1.Text2.BackColor=vbRed Form1.Show Form1.Text1.SetFocus End Sub
3.1 标签与文本框 3.2 图片框和图像框 3.3 按钮控件 3.4 复选框和单选 框 3.5 列表框和组合框 3.6 滚动条 3.7 计时器 3.8框架 3.9 窗体布局 3.10 使用ActiveX控件 标签所具有的其它属性:
ActiveX安全控件的操作指南
ActiveX安全控件的操作指南
1.修改系统里面的选项,使可以下载安全控件和弹出在线注册页面。
(1)打开浏览器,点击菜单上面的工具栏选项,点击下面的Internet 选项,(2)打开Internet选项的第二个标签页,选择可信任站点,点击下面的站点按钮
将下面的要求服务器验证的复选框的勾选去掉,然后点击添加,将网址添加到可信网址里面。
(3)回到安全标签页,点击下面的自定义级别按钮
(4)在弹出的安全设置页面,找到“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”,将下面的选项改为提示。
找到“下载未签名的ActiveX控件”,将下面的选项改为提示。
2.安装ActiveX安全控件
(1)点击安装ActiveX控件选项,开始安装ActiveX安全控件。
(2)点击完后,会弹出一个安装提示,点击安装按钮,开始安装。
(3)在弹出的交互提示页面里面,点击是
(4)如果您是未注册客户,则会弹出在线注册的页面,提示您进行在线注册,点击下面的在线注册按钮,进行注册。
会弹出一个进行安装的提示,点击Run按钮,进行安装。
安装完成后,会出现一个在线注册申请窗体,填写注册人姓名、公司名称(全称)、在备注信息里面写入系统的网址,检查是否书写正确,点击下面的提交注册申请,
在弹出的另存为对话框里面,将文件名命名为:公司名称_注册人名称_注册申请.OSAPReg,生成的文件保存到一个位置,并将生成的申请文件发给青岛淞菱科技有限公司,提出申请。
(5)点击刷新页面,重新登录就可以到签入页面,点击执行签入,登入系统。
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。
ActiveX控件的使用
ActiveX控件的使用Active X控件的使用ActiveX控件使用说明之一VFP附有的Active X控件.ocx文件及其包含的ActiveX控件:)1。
COMCTRL32。
OCX包含如下控件:1。
ImageList控件2。
ListView控件3。
ProgressBar控件4。
Slider控件5。
StatusBar控件6。
TabStrip控件7。
Toolbar控件8。
TreeView控件2。
COMDLG32。
OCX包含如下控件:common Dialogs控件3。
DBLIST32。
OCX包含如下控件:1。
MSDataCombo控件2。
MSDataList控件4。
FOXHWND。
OCX包含如下控件:1。
Visual FoxPro HWND控件5。
FOXTLIB 。
OCX包含如下控件:Visual FoxPro Foxtlib控件6。
GRID32。
OCX包含如下控件:Grid控件7。
MCI32。
OCX包含如下控件:Microsoft Multimedia控件8。
MSACAL70。
OCX包含如下控件:Calendar控件9。
MSCOMM32。
OCX包含如下控件:Microsoft Comm控件10。
MSMAPI32。
OCX包含如下控件:1。
Microsoft MAPI Message控件2。
Microsoft MAPI Session控件11。
MSOUT32。
OCX包含如下控件:Outline控件12。
PICCLP32 。
OCX包含如下控件:PicClip控件13。
RICHTX32。
OCX包含如下控件:Rich Textbox控件14。
SYSINFO。
OCX包含如下控件:SysInfo控件15。
TABCTL32。
OCX包含如下控件:SSTab控件16。
THREED32。
OCX包含如下控件:Threed Checkbox控件Threed Command Button控件Threes Frame控件Threed Group Push Button控件Threed Option Button控件Threed Panel控件<完>ActiveX的相关知识ActiveX控件包含两个关键技术:Windows 32位编程接口和组件对象模型。
ActiveX控件
Active控件是指具有宽松定义的,基于COM技 控件是指具有宽松定义的,基于 控件是指具有宽松定义的 技 组合对象模型技术)的集合. 术(组合对象模型技术)的集合. 使用时需要添加到工具箱中: 使用时需要添加到工具箱中:
[工程 工程]|[部件 部件] 工程 部件 在列表框中选择需要的部件后单击"确定"按钮. 在列表框中选择需要的部件后单击"确定"按钮. 如果删除不需要的部件, 如果删除不需要的部件,可将列表框中的相应部件前 面的对钩对掉,然后单击"确定"按钮. 面的对钩对掉,然后单击"确定"按钮.
[工程 工程]|[部件 部件] 工程 部件 在列表框中选择Microsoft Tabbed Dialog Control6.0 在列表框中选择 单击"确定"按钮. 单击"确定"按钮. 选项卡控件默认名称是SSTabX(X为序号 ,2,3……) 为序号1, , 选项卡控件默认名称是 ( 为序号 )
选项卡控件常用属性: 选项卡控件常用属性:
Value属性: Value属性: 属性
设置/ 设置/返回进度值 .
Байду номын сангаас
注意:Height,Width,BorderStyle属性 注意:Height,Width,BorderStyle属性 值影响着进度小方块的数量和大小. 值影响着进度小方块的数量和大小.
�
TickFrequency属性: TickFrequency属性: 属性
设置滑动器上标记的增量值 .
滑动器控件常用事件: 滑动器控件常用事件:
滑动器具有Scroll和Change两个事件 滑动器具有Scroll和Change两个事件.前 两个事件. 者是拖动滑块产生的事件, 者是拖动滑块产生的事件,后者是只要滑块 改变位置就会产生的事件. 改变位置就会产生的事件.
ActiveX(三)
ActiveX(三)3.事件ActiveX 控件使用事件通知容器控件上发生了某些事情。
事件的常见示例包括单击控件、使用键盘输入数据和控件状态更改。
当发生这些操作时,控件将引发事件以提醒容器。
MFC 支持两种事件:常用和自定义。
常用事件是 COleControl 类自动处理的事件。
自定义事件使控件得以在该控件特定的操作发生时通知容器。
控件内部状态发生更改或收到某个窗口消息即属于此类事件。
常用事件常用事件由 COleControl 类自动引发。
COleControl 包含预定义成员函数,它们引发常见操作所导致的事件。
一些由 COleControl 实现的常见操作包括单击和双击控件、键盘事件和鼠标按钮状态发生更改。
添加常用事件的操作是在类视图中右击ActiveX 控件类,比如在此例中就是Caxtivexdemo1Ctrl。
在菜单中选择添加事件,打开添加事件向导。
在添加事件向导中的事件名称中选择Click,也就是鼠标点击事件,添加到控件中。
然后再选中类视图中库节点下的第三个节点,也就是Dactivexdemo1Events。
在下面就能看到我们刚刚添加的这个事件。
然后生成新的控件程序,我们来看看测试一下这个新事件。
打开上面提到的ActiveX控件测试容器,把这个控件添加进来,用鼠标点击控件,就会在程序下方的消息栏中看到activexdemo1 Control: Click这样的消息,这就是我们添加进去的鼠标相应事件。
那在开发环境中使用控件的时候是什么样子的呢?好,像上面提到过的那样新建一个对话框项目,把控件放到对话框上。
选中这个控件,在属性窗口中的控件事件中就有这个Click事件了,如果在使用控件中需要相应鼠标点击事件,就点添加ClickActivexdemo1ctrl1,事件响应函数中添加你需要的功能了。
比如像这样:void CtestMFCDlg::ClickActivexdemo1ctrl1(){// TODO: 在此处添加消息处理程序代码MessageBox(_T(“Hi.”));}编译运行这个测试程序,点击控件位置就会弹出带有Hi.字样的MessageBox。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章使用Activex控件
Visual C++的强大威力在于它提供了一个标准库MFC,其中包含各种视窗式应用程序常用的屏幕元素——组件和控件。
不仅如此,这个完善的开发系统还可以方便地引进任何第三方控件,这就是Activex控件。
Activex控件的文件名为*.OCX。
本章我们将学习如何把Activex控件引入到Visual C++60这个开发环境中,如何把已经注册的控件添加到用户的工程中。
本章要点
1 把已经注册的控件添加到用户的工程中
2 如何注册一个外部的Activex控件
3 使用VC的一个日历控件编制程序
3.1 如何在我的程序中加入非标准控件
Visual C++在安装时就带进了许多非标准控件,他们放置在“已经注册的控件文件夹”中,还有用户在别的地方得到的经注册后,也方在那里。
要使用这类控件,可按下法把它添加到工程中。
1 点击菜单“工程/添加到工程/Components and Controls,如图chap03-01所示。
2 在打开的对话框中选择registred Control...,就打开了一个列表框,从中选择你所需要的控件。
3 从列表中我们选择Calender Control 8.0,这是个日历程序本章的应用程序在要使用。
点击[Insert]按钮,这个控件就加入了我们的工程。
加入后你打开控件设计面版,就可以看到对应它的图标。
3.2 如何注册Activex控件
如果在安装时没有加入这个控件,可以按下法给它注册。
1 在Visual C++的安装盘上找到这个控件的文件MSCAL.OCX,将它拷贝到c:\windows\system32目录;
2 点击菜单“工具/Register Contro l”,如图chap03-04。
3 在该对话框中点击菜单"File/Register"注册,在给出的控件的列表中查找,也可以按右边的路径查找。
找到后[Register]就OK了。
见图chap03-05。
图chap03-05
3.3 创建MyCal.exe程序
1 程序的外观和功能
chap03-06
可以用鼠标或键盘任意改变年、月、日,点击[今天]按钮焦点就回到当前日期。
2 创建工程
在D:\myvc\CH03 目录创建应用程序MyCal.exe。
还是用MFC标准和对话框模式。
3 设计对话框
添加日历控件,把它拉拽到如图chap03-06的合适大小,再加入两个按钮。
日历控件的ID就用默认的。
4 设计代码
为了使用这个控件,给它定义一个控件变量m_cal。
用右键点击工作区的类CMyCalenderDlg,在快捷菜单中选择“添加变量”。
为[今天]按钮加入代码
m_cal.Today();
为[退出]按钮加入代码OnOK();。
5 编译和运行
编译和运行发现当前日期并不瞄准到正确的“今天”。
我们在初始化对话框函数中也加入一句m_cal.Today();重新编译和运行OK了。
—END—。