您的位置:首页 > 编程语言 > C#

用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控件已经写好了。你可以在这个控件的基础上增加任何你需要的功能。到这里,编写控件的任务已经完成了,我们的下一个目标就是发布它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: