ocx控件开发过程

合集下载

vb开发ocx实例 -回复

vb开发ocx实例 -回复

vb开发ocx实例-回复VB开发OCX实例在这篇文章中,我将会讲解如何使用VB开发一个OCX控件的实例。

通过这个实例,您将会了解到如何创建一个OCX控件,并将其集成到现有的应用程序中。

让我们来逐步进行操作。

第一步:创建一个VB项目首先,在您的开发环境中创建一个新的VB项目。

打开VB开发工具,选择"新建项目"。

在弹出的对话框中,选择"Windows Forms 应用程序",输入项目名称,并选择一个存储位置。

第二步:添加一个ActiveX控件在VB项目中,右键单击项目名称,选择"新增项"。

在弹出的对话框中,选择"ActiveX 控件",并填写控件的名称。

接下来,单击"添加"按钮,将控件添加到您的项目中。

第三步:设置控件属性在VB项目中,打开您所创建的控件。

在解决方案资源管理器中,找到您的控件文件,右键单击并选择"属性"。

在属性窗口中,您可以设置控件的各种属性,如名称、版本、描述等。

根据您的项目要求进行相应的设置。

第四步:设计控件界面在VB项目中,打开您的控件文件。

在控件设计器中,您可以设计控件的用户界面。

您可以添加按钮、文本框、标签等控件,并设置它们的属性和事件处理程序。

这将为用户提供一个可交互的界面。

第五步:编写控件代码在VB项目中,打开您的控件文件。

在代码编辑器中,您可以编写控件的代码逻辑。

使用VB语言,您可以定义属性、方法和事件,以实现控件的功能。

您还可以调用其他库或组件,以增加控件的功能性。

第六步:编译控件在VB项目中,选择"生成"->"生成解决方案",以编译您的控件项目。

如果编译成功,将会生成一个OCX文件,该文件包含了您所创建的控件。

第七步:在应用程序中使用控件现在,您已经成功地创建了一个OCX控件。

接下来,您可以将该控件集成到现有的应用程序中。

vb开发ocx实例

vb开发ocx实例

vb开发ocx实例【最新版】目录1.什么是 OCX?2.VB 开发 OCX 实例的过程3.OCX 控件的使用方法4.总结正文一、什么是 OCX?OCX(Object Control Extension)是一种可重用的软件组件,它是由 Microsoft 开发的一种 COM(Component Object Model)控件技术。

OCX 控件可以在不同的编程语言和平台之间进行互操作,这使得开发人员可以更轻松地创建具有丰富功能的应用程序。

二、VB 开发 OCX 实例的过程1.创建一个新的 ActiveX 控件库项目首先,在 Visual Basic 中创建一个新的 ActiveX 控件库项目。

这可以通过选择“新建”>“ActiveX 控件库”来实现。

2.设计 OCX 控件接下来,设计 OCX 控件。

这包括为控件添加属性、方法和事件。

例如,可以添加一个名为“HelloWorld”的按钮,当单击该按钮时,会触发一个名为“OnButtonClick”的事件,并显示一条消息框。

3.编译和测试 OCX 控件完成控件设计后,编译并测试 OCX 控件。

这可以通过选择“编译”来实现。

如果编译成功,将生成一个名为“YourControl.ocx”的文件。

4.在 VB 应用程序中使用 OCX 控件现在,可以将 OCX 控件添加到 VB 应用程序中。

首先,将生成的“YourControl.ocx”文件复制到应用程序项目的“Controls”文件夹中。

然后,在 Visual Basic 中引用该控件,并在窗体上添加一个实例。

三、OCX 控件的使用方法1.引用 OCX 控件在 VB 代码中引用 OCX 控件,需要使用“Imports”语句。

例如,要引用上面创建的“YourControl.ocx”控件,可以添加以下代码:```Imports YourControl```2.创建 OCX 控件实例在 VB 代码中创建 OCX 控件实例,需要使用“CreateObject”函数。

Delphi快速开发OCX步骤

Delphi快速开发OCX步骤

Delphi快速开发OCX步骤首先要弄明白你要写的OC X是用在客户端还是用在服务器端假如用在客户端:1、创建打开delphi 7,选择菜单“new”->“other”->“activex”->“active form”->输入项目名称,系统自动给你创建了3个文件,一个是项目文件,一个是form的单元文件,还有一个后缀带TLB 的文件。

这三个文件中的你只需要更改form的单元文件,项目文件一般不需要写什么,TLB文件有系统自动维护。

2、增加接口函数所谓接口函数就是调用OCX的程序可以直接调用的函数,如果你要写的函数不提供外部函数可以按常规声明就可以。

但要声明接口函数则必须按步骤声明,有两种途径,其一:选择form单元文件,然后点击“edit”->“add to interface”,弹出一个对话框,输入要声明的函数,如:function fun:integer;其二:选择form单位文件,然后点击“view”->“Type Library”,弹出一个对话框,然后点击工具栏中“add a interface”可以增加函数或过程。

说明:在这里注意几个地方,第一,一定要选form文件才可以,否则相应的菜单都是不可用的;第二、声明函数或过程的参数类型要注意string->BSTR(第二种途径)或WideString(第一种途径)。

增加属性也函数类同。

3、调试我是用html调试的,所以可用在delphi种配置run的参数“run”->“parametes”,弹出一对话框,在“host application”中输入C:\Program Files\Internet Explorer\IEXPLORE.EXE,在“parametes”中http://192.168.6.9/my.htm,这样就可以调试delphi代码了4、发布在没有build前,可以“project”->“web deployment”中配置(主要输入ocx的地址和web 服务器的url),然后可以“web deploy”发布,其实就是生成了一个htm文件,不过该文件里包含了调用方法而已。

vb开发ocx实例

vb开发ocx实例

vb开发ocx实例【原创版】目录1.OCX 控件的概述2.VB 开发 OCX 控件的步骤3.创建 OCX 控件4.在 VB 中使用 OCX 控件5.测试和调试 OCX 控件正文一、OCX 控件的概述OCX(Object Control Extension)控件是一种可重用的软件组件,可以用于开发各种应用程序。

它们是基于 COM(Component Object Model)技术的,可以在不同的编程语言和平台之间进行交互。

OCX 控件在 Visual Basic(VB)开发中非常常用,可以为程序增加功能和特性。

二、VB 开发 OCX 控件的步骤1.创建 OCX 控件:首先,需要使用适当的开发工具(如 Visual Studio)创建一个新的 OCX 控件项目。

在项目中,可以编写控件的属性、方法和事件处理程序等代码。

2.编译 OCX 控件:在开发过程中,需要定期编译 OCX 控件以确保没有错误。

编译完成后,会生成一个 OCX 文件,该文件包含了控件的二进制代码和相关资源。

3.在 VB 中使用 OCX 控件:在 VB 项目中,需要引用刚才创建的OCX 控件。

这可以通过在项目属性中的“引用”选项卡中添加 OCX 文件来完成。

4.测试和调试 OCX 控件:在 VB 项目中使用 OCX 控件后,需要对控件进行测试和调试,以确保其功能和性能符合预期。

三、创建 OCX 控件在创建 OCX 控件时,需要遵循以下步骤:1.打开 Visual Studio,并创建一个新的 ActiveX 控件项目。

2.在项目中添加控件的属性、方法和事件处理程序等代码。

3.编译项目,生成 OCX 文件。

四、在 VB 中使用 OCX 控件在 VB 中使用 OCX 控件,需要执行以下操作:1.打开 VB 项目,并在工具箱中找到 OCX 控件。

2.将 OCX 控件拖放到 VB 窗体上,并调整其大小和位置。

3.在代码中引用 OCX 控件,并设置其属性值。

ocx控件制作步骤

ocx控件制作步骤

ocx控件制作步骤制作activex控件(ocx)步骤1.安装IDE(.NET)2.第一步3.第二步4.第三步双击解决方案中的backup3Ctrl5.第四步制作按钮控件需要编辑的事件属性中得到按钮按下事件,编辑代码void Cbackup3Ctrl::OnLButtonDown(UINT nFlags, CPoint point) {if( MessageBox("确定要开始帐前备份吗?", "确定",MB_YESNO|MB_DEFBUTTON2)==IDYES)WinExec("c:\\中心日终\\backup_before.bat", SW_SHOW); elsereturn;COleControl::OnLButtonDown(nFlags, point);}6.第五步在代码中找OnDraw方法:填写代码// Cbackup3Ctrl::OnDraw - 绘图函数void Cbackup3Ctrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { DoSuperclassPaint(pdc, rcBounds);CSize Extent = pdc->GetT extExtent("备份中");CPoint pt( rcBounds.CenterPoint().x - Extent.cx/2, rcBounds.CenterPoint().y - Extent.cy/2 );int nMode = pdc->SetBkMode(TRANSPARENT);pdc->TextOut(pt.x, pt.y, "备份中");}7.第六步生成解决方案在D:\net\backup3\Debug下会生成一个backup3.ocx控件,在系统中注册就可以使用C:\WINDOWS\system32\regsvr32.exeD:\net\backup3\Debug\backup1.ocx 注:如果用IDE进行编译的话,会自动注册到系统注册表中,无需在进行手动注册,如果投放生产的时候,需要手动注册。

OCX控件编写

OCX控件编写

OCX控件新建->项目->MFCActiveX完成后编译器自动添加四个类。

型如:一.事件的添加方法:1.常用事件右键Ctrl类->添加->添加事件->常用事件(Click事件为例)在其他程序调用控件时在控件事件中就可以添加Click事件。

在点击新建的对话框中的控件时就会执行Click事件函数。

如下图2.自定义方法右键.lib类的第一个节点->添加方法添加后在其他程序调用控件时就可以给控件添加变量并调用方法。

二.添加属性以背景色为例,右键Lib类的第一个节点,添加属性,选择常用属性中的BackColor属性(当然也可以自定义属性):在Listcpp中手动添加属性页代码:在OnDraw手动添加:其中上图圈出部分为手动添加的代码,用于当控件被调用时打开改控件的颜色属性面板改变控件的颜色。

而COLORREF col=TranslateColor(GetBackColor);这行代码实现了获取下图颜色面板的颜色并返回给col;如何在新程序中添加控件并实时改变控件的GDI?方法:右键xxxlib文件的第一节点添加方法;完成后在xxxCtrl.cpp文件会添加该函数,例如:void Cocx004Ctrl::myfun1(DOUBLE parag){AFX_MANAGE_STATE(AfxGetStaticModuleState());if(parag>250){parag=0;}CDC*dc=GetDC();CRect rec;GetClientRect(&rec);CBrush bru;CPen pen;pen.CreatePen(PS_SOLID,4,RGB(100,parag,100));dc->SelectObject(&pen);bru.CreateSolidBrush(RGB(parag,100,100));dc->SelectObject(&bru);dc->MoveTo(rec.left,rec.top);dc->LineTo(rec.right,rec.bottom);dc->Ellipse(&rec);ReleaseDC(dc);//TODO:在此添加调度处理程序代码}以上代码实现了控件的简单绘图注:默认属性中除颜色属性外还有字体等属性,这儿未整理。

vbocx全过程

vbocx全过程

1,创建OCX:你要创建一个可用的OCX控件,并在本机测试通过。

2,打包CAB:WinCAB 是一种可视化的全新的CAB压缩包制作软件,它具有采用图形界面、支持分卷压缩、可制作具有自解包功能的CAB压缩包(*.EXE文件格式)等优秀功能,这就从根本上解决了CAB压缩包的制作问题。

需要注意的是在运行WinCAB.exe时,必须确保makecab.exe文件也在相同的目录下。

注:WinCAB在网上有很多下载,可以去百度搜,makecab.exe在系统盘windows\system32下。

一般来说,一个单独的OCX不需要INF也可以打成CAB发布,所以这里就不介绍INF文件了,想了解的话,去我文章下边的几个链接。

3,数字签名:做为测试,也可以不要数字签名。

只需要在客户端PC的IE安全选项中,把级别调低或针对ACTIVEX设置调成enable。

关于证书和签名 -|zuiwanting 发表于 2006-5-24 9:58:00\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin下有关于证书和签名相关工具1。

Makecert.exe ---证书创建工具2。

Cert2Spc.exe ---发行者证书测试工具3。

Signcode.exe ---文件签名工具建立自己的根证书:makecert -sk myPK -ss myName -n "CN=LUO31工作室" -r c:\luo31.cersk-表示主题的密钥容器位置,ss-主题的证书存储名称, n-证书颁发对象,r-证书存储位置;如果你需要导出私钥文件,请不要使用sk,而换作s,eg:makecert -ss myName -n "CN=LUO31工作室" -sv c:\luo31.pvk -r c:\luo31.cer建立自根证书授权的子证书:makecert -sk "myPK" -is myName -n "CN=luo31" -$ commercial -icc:\luo31.cer c:\31.cersk-表示主题的密钥容器位置,is-颁发者的证书存储名称, n-证书颁发对象,ic-颁发者的证书存储位置,-$-授权范围(用于代码签名);使用Cert2Spc生成spc发行者证书(可选):cert2spc c:\31.cer c:\31.spc使用signcode为你的程序,库或cab包签名:双击signcode,或在控制台键入signcode,不带参数会启动签名向导。

vb开发ocx实例 -回复

vb开发ocx实例 -回复

vb开发ocx实例-回复VB开发OCX实例在本文中,我们将讨论如何使用Visual Basic(VB)开发一个OCX (Object Linking and Embedding Custom Control)控件的实例。

OCX是一种自定义控件,可以在其他应用程序中嵌入和使用。

我们将按照以下步骤进行开发:1. 理解OCX控件OCX控件是一种可重用的二进制文件,它包含了控件的代码和属性。

它可以在多个应用程序中使用并具有独立于宿主应用程序的用户界面。

开发OCX控件的好处之一是可以将其添加到多个应用程序中,从而提高代码重用性和开发效率。

2. 打开Visual Basic环境首先,我们需要打开Visual Basic开发环境。

在环境中,我们可以创建新的项目并开始开发我们的OCX控件。

3. 创建新项目在Visual Basic中,选择“File”菜单,然后选择“New Project”选项。

选择“ActiveX Control”模板,并为项目命名。

4. 设计用户界面在VB的设计视图中,我们可以使用控件工具箱中的各种控件来设计OCX控件的用户界面。

您可以根据自己的需求添加按钮、文本框、标签等控件,并调整其位置和大小。

5. 添加属性在OCX控件中,我们可以定义自定义属性,从而允许其他应用程序更改和访问这些属性。

在属性窗口中,我们可以为控件定义属性的名称、类型和默认值。

通过设置属性的访问级别,我们还可以控制属性是否可以从外部应用程序中访问或更改。

6. 实现控件逻辑通过VB的事件处理程序,我们可以为OCX控件添加所需的功能和逻辑。

例如,当用户单击按钮时,我们可以处理该按钮的点击事件,并执行相应的代码。

7. 调试和测试在开发过程中,我们应该使用适当的调试技术来验证代码的正确性。

通过使用断点、输出语句和调试工具,我们可以跟踪代码的执行流程并解决可能存在的问题。

8. 编译和注册OCX控件完成OCX控件的开发后,我们需要将其编译为一个二进制文件,并注册到Windows操作系统中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
1. 参考资料: (2)
2. 控件制作过程: (2)
3.控件进行打包并进行数据鉴名 (3)
4. 写html,完成程序 (5)
1 / 5
1.参考资料:
(1)利用VC6.0的向导创建一个ocx控件的示例
(2)vc6<实用>开发activex并发布全攻略(二)(初级篇)
网址:/ibznphone/article/details/8066322 2. 控件制作过程:
(1) 打开vc6.0,新建一个MFC ActiveXControlWizard项目:
(2) 在项目中添加自定义方法sayhello
(3)对项目进行测试
打开vc的工具->ActiveX Control Test Container菜单。

选择MyActivex控件,然后再选择Control->InvokeMethods选项:
可以看到返回值是“hello!”,系统sayhello函数是可以使用的。

注:最后在html加载控件需要classid,此控件classid为7F8BB7A3-A741-4E53-A620-5442A789D7B5。

3.控件进行打包并进行数据鉴名
(1) 控件制作完毕并不能直接使用,而是需要注册,手动注册的方法不必赘述,我参考本文
3 / 5
列的第二篇参考资料用makeCAB工具包进行处理。

下图为各种证书文件和cab打包文件生成后的情景。

(2) 使用makeCAB工具包中的Code Signing Wizard签署CAB文件
细节就不写了,详细在参考资料2,后面的个图为签名成功的截图。

4. 写html,完成程序
下面为html代码:
<HTML>
<HEAD>
<META NAME="GENERA TOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="JavaScript">
function button1_click()
{
var object = card.sayhello();
alert(object);
}
</script>
</HEAD>
<BODY>
<P>
<INPUT id=button1 type=button value=Button name=button1 onClick="button1_click()">
<div style="display:none">
<OBJECT id="card" classid="clsid:7F8BB7A3-A741-4E53-A620-5442A789D7B5" CODEBASE="hello.cab">
</OBJECT>
</div>
</P>
</BODY>
</HTML>
5 / 5。

相关文档
最新文档