用C#编写ActiveX控件(二) 转载
2008-05-22 13:46
183 查看
在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。
我们在Demo中加入ShowMessage方法:
public void ShowMessage(string msg)
我们重新编译。在重新访问页面之前,我们先来修改html代码:
<body bgcolor='#223344'>
<object id="helloworld"
classid="clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96"
>
</object>
<br>
<input type='button' onclick='helloworld.ShowMessage(“Hello World!”)' value='Click'>
</body>
现在,重新访问http://localhost/helloworld.htm,单击Click按钮,应该可以实现交互了。
但是结果却很遗憾,我们发现IE跳出了对话框,如图所示:
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
注意,这个GUID是不能改的。然后,我们在Demo类里面实现这个接口。增加一下代码:
重新编译,然后将IE里面的设置改回来。现在,我们发现,和JS的交互已经没有问题了。
这样,一个最基本的ActiveX控件已经写好了。你可以在这个控件的基础上增加任何你需要的功能。到这里,编写控件的任务已经完成了,我们的下一个目标就是发布它。
我们在Demo中加入ShowMessage方法:
public void ShowMessage(string msg)
我们重新编译。在重新访问页面之前,我们先来修改html代码:
<body bgcolor='#223344'>
<object id="helloworld"
classid="clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96"
>
</object>
<br>
<input type='button' onclick='helloworld.ShowMessage(“Hello World!”)' value='Click'>
</body>
现在,重新访问http://localhost/helloworld.htm,单击Click按钮,应该可以实现交互了。
但是结果却很遗憾,我们发现IE跳出了对话框,如图所示:
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
注意,这个GUID是不能改的。然后,我们在Demo类里面实现这个接口。增加一下代码:
重新编译,然后将IE里面的设置改回来。现在,我们发现,和JS的交互已经没有问题了。
这样,一个最基本的ActiveX控件已经写好了。你可以在这个控件的基础上增加任何你需要的功能。到这里,编写控件的任务已经完成了,我们的下一个目标就是发布它。
相关文章推荐
- 用C#编写ActiveX控件(一) 转载
- 用C#编写ActiveX控件(三) 转载
- 关于《用C#编写ActiveX控件》的几点说明 转载
- 用C#编写ActiveX控件(一)
- 用C#编写ActiveX控件(一)
- C#开发Activex控件(转载别人的只为再看时方便放在自己里边了)
- 用C#编写ActiveX控件(二)
- 黄聪:用C#编写ActiveX控件(一)
- 用C#编写ActiveX控件(二)
- 用C#编写ActiveX控件(二)
- [转]用C#编写ActiveX控件
- 用C#编写ActiveX控件(三)
- 用C#编写ActiveX控件(一)
- C#编写ActiveX控件
- 用C#编写ActiveX控件(二)
- 用C#编写ActiveX控件
- [转]用C#编写ActiveX控件(三)
- 用C#编写ActiveX控件(三)
- 转载 C# ActiveX控件开发 .
- 用C#编写ActiveX控件(二)