使用VS2012创建ActiveX控件

最近接到一个小项目,要求编写一个ActiveX控件嵌入IE运行。查了下资料,Delphi要求先制作VCL控件,然后从VCL控件生成ActiveX控件;VC查到的都是vc6.0下面的创建步骤,向导创建完代码后,使用类向导添加控件的属性和方法:

Automation 选项中添加方法和属性会自动在接口和控件源代码中生成相应的代码,如果是私有(自定义)的方法不需要暴露给接口的,可以手工添加生成。

但是到了VS2012中,类向导中没有了这个Automation选项卡,再此只能添加变量和方法函数,并且也不能暴露给接口,手工添加映射又是太麻烦了。于是查了vs的帮助

文件,终于找到了答案:找到类视图工具箱,可以看到app、ctrl、propPage及IDL的接口定义,再接口定义的第二项单击右键可以发现有“添加属性”和"添加方法",

这两个就是正主了,在这里添加就相当于vc6的Automation了。

上个图

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 16:24:18

使用VS2012创建ActiveX控件的相关文章

C# 制作ActiveX控件并添加到网页

1.创建ActiveX控件--按钮 2.定义一个接口,并在控件中实现 3.部署安装 4.CAB打包 5.添加到网页中进行测试 一. 创建ActiveX控件--按钮 1.新建一个Window窗体控件库项目,命名为ActiveXDemo. 2.在自动生成的UserControl1页面上添加一个button 3.点击事件里我们只弹出一个MesageBox [csharp] view plain copy private void button1_Click(object sender, EventAr

ActiveX控件(MFC篇)

目录 第1章 VC++6.0创建控件    1 1.1 目标    1 1.1.1 方法    1 1.1.2 属性    1 1.1.3 事件    1 1.2 创建项目    2 1.3 项目结构    6 1.3.1 COM接口    6 1.3.2 COM类    7 1.3.3 属性页    7 1.3.4 应用程序类    8 1.3.5 注册与注销    8 1.4 方法    9 1.4.1 增加    9 1.4.2 删除    11 1.5 属性    12 1.5.1 Te

C# 做ActiveX控件问题

创建ActiveX控件: 1. 新建项目“Windows控件库”,从项目中删除UserControl1.cs,新建“用户控件”项并指定名称. 2. 打开项目属性,在“生成”标签页中选中“为COM Interop注册”. 3. 打开Properties中的AssenblyInfo.cs,修改[assembly: ComVisible(false)],将false改为true,否则编译会出现“不包含可为COM Interop注册(注销)的任何类型”警告. 4. 编译. 创建网页: 1. 新建ASP.

在Qt中使用ActiveX控件

Qt的windows商业版本提供了ActiveQt这个framework,使用这个组件我们可以在Qt中使用ActiveX控件,并且也开发基于Qt的ActiveX控件.ActiveQt包含了两个组件QAxContainer和QAxServer. l         QAxContainer允许我们使用COM对象,并且可以将将ActiveX控件嵌入到Qt程序中去. l         QAxServer可以将我们写的Qt控件导出为COM对象或者是ActiveX控件. 第一个例子我们来演示一下在Qt中

C++ ActiveX控件的开发

最近在做一款局域网的web应用,采用B/S模式,但是其中一个模块需要在网页端做出读写IC卡的操作,如果在后台直接调用读卡器接口只能触发服务器端对读卡器的动作,想要实现在浏览器端直接操作读卡器,就需要自己制作activeX控件,然后在网页前台调用控件的一些方法.属性或事件. 1.创建ActiveX控件项目 输入项目名称,点击确定->完成 查看类视图其中主要用到“工程名Ctrl”类和“工程名Lib”下的“_D工程名”接口 2.项目配置 右键项目->属性->配置属性->常规: 1)“MF

使用C#开发ActiveX控件(新)

前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件. 虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使用这种技术,因为该技术存在明显的局限,即需要浏览器端安装.NET Framework(版本取决于开发Ac

基于MFC的ActiveX控件开发 (转)

ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中.在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的:一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能.MFC为广大VC程序员所熟悉,易于上手学习,但缺点是MFC封装的东西比较多,因此用MFC开发出来的控件相对会比较大,因此比较

c# ActiveX 控件的开发

关于ActiveX控件的开发,网上很多例子,昨天也整整研究一天才捋顺了. 网上大部分例子都是js调用控件的方法,由于要实现在html页面"相应"控件的事件,整整折腾一天. 关键点在于 "创建ActiveX控件" 的 第2,和第7 该技术局限性较大,如浏览器端需安装 .net 框架,仅限于IE浏览器. 关于ActiveX的证书及浏览器安装时设置,可参考 http://www.cnblogs.com/weixing/archive/2013/06/28/3161165.

C#制作ActiveX控件及部署升级(摘自网络)

使用C#开发ActiveX控件 控件开发.制作CAB包.签名.部署 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件. 虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使用这种技术,因为该技术存在明显的局限,即需