文章分类 - 控件开发
摘要:在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图:下一步,我们改动项目属性,将引导程序更改为Web引导程序。很遗憾的是,在Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径。这意味着生成安装程序的时候就必须确定路径,不是很方便。在示例中,我使用了localhost,在发布中可以改为实际的域名。现在我们生成安装程序,并把相应得程序拷贝到正确的目录中(本例中为默认网站目录
阅读全文
摘要:在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。我们在Demo中加入ShowMessage方法:publicvoidShowMessage(stringmsg){if(msg!=null){MessageBox.Show(msg);}}我们重新编译。在重新访问页面之前,我们先来修改html代码:<bodybgcolor='#223344'><objectid="helloworld"classid="clsid:9551B223-6188-43
阅读全文
摘要:前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:UserControl1.cs内容如下:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Windows.Forms;n
阅读全文
摘要:本文为控件开发系列文章的最后一部分,之前的部分待本人慢慢补上,文中一些方法和经验参考了众多的网上文章,本文也尽可能的列举出来,同时也向这些作者表示感谢。控件在客户机器上安装使用之后,面临的一个非常重要的问题就是升级。在对控件进行升级时,有四个版本必须注意:(1) Cab的版本(即html里codebase的版本)(2) 注册表版本(3) 安装项目版本(MSI版本)(4) 控件版本(Activex项目版本)Cab版本:Cab版本在网页中的codebase中进行标识,如下面的代码中标识的cab版本是1.0.5,注意版本的分隔符为“,”(逗号),而不是“.”(句号)。<object id=&q
阅读全文
摘要:c#做Active园中很多了,但是做好Active后调用外部Dll如何使用?在做一个读卡功能需要调用第三方dll时候查了很多资料后可以正常调用打开读卡设备。系统平台:win 2003 sp21、建立好Active控件(不多说了,我是看红马的文章)2、添加外部DLL引用,和winform程序使用一样。/// <summary> /// 打开读卡器 0:成功 /// </summary> /// <param name="op">com端口号</param> /// <returns></returns>
阅读全文
摘要:以下内容会逐步添加。1、在win7下,客户端浏览器在提示安装ActiveX 控件(cab包或者msi)之后,点击鼠标后无响应(即不自动安装)方法:右键点击IE属性,在【高级】选项里将“启用内存保护帮助减少联机攻击”前面的对勾去掉。注意本操作需要在administrator用户下才可以操作,所以如果您使用的是一般的管理员账号,则需要先切换到administrator用户下。转载请注明出处:http://www.cnblogs.com/yuanyee
阅读全文
摘要:实现了ActiveX控件之后,在网页上的使用方式一般为:<object id="grid" classid="clsid:9661B223-6188-4849-B292-C7D9D8173E49" width="100%" height="100%"></object>注意不是:<object id="grid" classid="clsid:9771B223-6188-4849-B292-C7D9D8173E49" width="10
阅读全文