摘要: 在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图:下一步,我们改动项目属性,将引导程序更改为Web引导程序。很遗憾的是,在Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径。这意味着生成安装程序的时候就必须确定路径,不是很方便。在示例中,我使用了localhost,在发布中可以改为实际的域名。现在我们生成安装程序,并把相应得程序拷贝到正确的目录中(本例中为默认网站目录 阅读全文
posted @ 2011-02-18 13:50 愤怒的熊猫 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 用C#编写ActiveX控件(二)Homer在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。我们在Demo中加入ShowMessage方法:publicvoidShowMessage(stringmsg){if(msg!=null){MessageBox.Show(msg);}}我们重新编译。在重新访问页面之前,我们先来修改html代码:<bodybgcolor='#223344'><objectid="helloworld"classid="clsid:9551B223-6188-438 阅读全文
posted @ 2011-02-18 13:49 愤怒的熊猫 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 用C#编写ActiveX控件(一) 前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:UserControl1.cs内容如下:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSyst 阅读全文
posted @ 2011-02-18 13:47 愤怒的熊猫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 自从微软对IE6的ActiveX更新后,每次用IE打开带有ActiveX控件的页面时,必须要进行控件激活操作(点击相关控件),否则该控件将无法正常工作。如果在页面上使用ActiveX控件不多的话,每次多点一下也就算了,不过一旦要频繁操作或者控件很多,每次要做这个重复劳动时,客户肯定会疯掉了。MSDN提供了相应的解决办法,可以不需要手工激活,回到以前一样的操作。下面三种办法,关键是把传统页面和控件输出进行分离,技术核心是DHTML和脚本。方法一(入门篇,解决问题即可):<!-- ActiveX.html --><html><body leftmargin=0 top 阅读全文
posted @ 2011-02-18 13:45 愤怒的熊猫 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet SDK的安装就有了,Cabinet SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp。 Cabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。 2、制作cab文件时需要将所有的相关文件都包含进去,可以通过Depends(VC自带的)检查需要的文件。使用inf文件将这些东西都写进去。 3、inf搞法:inf文件描述cab中所有的ocx及dll文件,inf通过一些命名区域来提供需 阅读全文
posted @ 2011-02-18 13:42 愤怒的熊猫 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 附件下载(源代码+安装文件+教程)0. 前言ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。通常使用C++或VB开发ActiveX控件,本文探讨一下在Visual Studio 2005环境中使用C#开发ActiveX控件的技术实现。1. 问题场景在C/S架构的系统中,客户端要实现某些业务功能,可以通过安装相关的应用程序集来方便的实现。同样的需求,在B/S架构的系统里实现起来却比较困难。因为所有的程序都放在服务器端,客户端只是采用 阅读全文
posted @ 2011-02-18 12:43 愤怒的熊猫 阅读(217) 评论(0) 推荐(0) 编辑