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控件。
接下来,您可以将该控件集成到现有的应用程序中。
调用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。
C#生成ocx控件

用C#编写ActiveX控件(一)前些日子做一个Web项目,必须自己编写一个ActiveX控件。
如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX 控件。
首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:UserControl1.cs内容如下:using System;using System.Collections;using ponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace HelloWorld{///<summary>/// UserControl1 的摘要说明。
///</summary>public class Demo : erControl{private bel label1;///<summary>///必需的设计器变量。
///</summary>private ponentModel.Container components = null;public Demo(){// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();// TODO: 在 InitComponent 调用后添加任何初始化}///<summary>///清理所有正在使用的资源。
///</summary>protected override void Dispose( bool disposing ){if( disposing ){if( components != null )components.Dispose();}base.Dispose( disposing );}组件设计器生成的代码}}此时编译项目,可以生成HelloWorld.dll。
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”函数。
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控件开发过程

目录1. 参考资料: (2)2. 控件制作过程: (2)3.控件进行打包并进行数据鉴名 (3)4. 写html,完成程序 (5)1 / 51.参考资料:(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。
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全过程

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,不带参数会启动签名向导。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制作activex控件(ocx)步骤1.安装IDE(.NET)
2.第一步
3.第二步
4.第三步
双击解决方案中的backup3Ctrl
5.第四步
制作按钮控件需要编辑的事件
属性中
得到按钮按下事件,编辑代码
void Cbackup3Ctrl::OnLButtonDown(UINT nFlags, CPoint point) {
if( MessageBox("确定要开始帐前备份吗?", "确定
",MB_YESNO|MB_DEFBUTTON2)==IDYES)
WinExec("c:\\中心日终\\backup_before.bat", SW_SHOW);
else
return;
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->GetTextExtent("备份中");
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.exe D:\net\backup3\Debug\backup1.ocx 注:如果用IDE进行编译的话,会自动注册到系统注册表中,无需在进行手动注册,如果投放生产的时候,需要手动注册。
语法如上
8.第七步
可以进行手动测试
完成
9.第八步
在程序中进行运用
在【工具箱】中,【组件】选项卡中,右键【添加/移除项】
COM组件:添加自己写的控件:backup3
左边的工具箱组件选项卡中就会出现刚添加的控件
直接托到页面上使用
以上是制作和使用的全过程。