步骤7:将控件放入网页
现已完成自己的控件。若要查看您在一个实际情况的控件,请将代码置于网页。包含控件的HTML文件创建的,当您定义控件。从解决方案资源管理器中打开PolyCtl.htm文件,因此,您可以看到您的网页上的控件。
在此步骤中,您将脚本网页响应事件。您还将修改控件将调用Internet Explorer控件的脚本是安全的。
脚本网页
控件不执行任何操作,因此,请更改网页响应您发送的事件。
脚本网页
打开PolyCtl.htm并选择HTML视图。将下行添加到HTML代码。应将它们在 </OBJECT> 之后,但在 </BODY>之前。
<SCRIPT LANGUAGE="VBScript"> <!-- Sub PolyCtl_ClickIn(x, y) PolyCtl.Sides = PolyCtl.Sides + 1 End Sub Sub PolyCtl_ClickOut(x, y) PolyCtl.Sides = PolyCtl.Sides - 1 End Sub --> </SCRIPT>
保存 HTM 文件。
已添加从控件获取端属性并递增边数一个的某些VBScript代码,如果在控件内单击。如果在控件外部单击,可以降低端的项数一个。
指示控件为脚本是安全的。
您可以用Internet Explorer的控件,便于,查看网页或使用浏览器视图编译到Visual C++。若要查看您的浏览器在视图中,右击PolyCtl.htm,然后单击 在浏览器中查看。
根据您的当前Internet Explorer安全设置,就可能会收到安全警告对话框,指出该控件不能是安全脚本并可能导致损害。例如,因此,如果您有显示文件的控件,还有删除文件的 Delete 方法,是安全的,如果查看该元素在页面。因为有人可能调用 Delete 方法,脚本,而是不安全的。
安全说明 |
---|
对于本教程中,您可以更改您在Internet Explorer的安全设置运行未标记为安全的ActiveX控件。在控制面板中单击 Internet属性 然后单击更改相应设置的 安全。在完成本教程时,将您的安全设置回其原始状态。 |
可以通过编程方式不需要显示此特定控件的安全警告对话框的警报Internet Explorer。可以使用 IObjectSafety 接口和ATL提供此接口的实现。选件类 IObjectSafetyImpl的。若要将接口添加到控件中,添加 IObjectSafetyImpl 到列表中继承的选件类并将它的项在COM映射。
添加IObjectSafetyImpl到控件
将下行添加到继承的选件类列表的末尾在PolyCtl.h并添加逗号到上一行:
public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
下面一行添加到PolyCtl.h的COM映射:
COM_INTERFACE_ENTRY(IObjectSafety)
生成并测试控件
生成控件。一次重新生成完成后,在web浏览器视图中打开PolyCtl.htm。此时,应显示网页直接,而无需安全警告对话框。在多边形内单击;端数目有所增加一个。在该多边形的外部单击减少边数。如果您尝试减少边数在以下三,您将看到一条错误消息将。
后续步骤
这将ATL教程。有关更多信息的链接。有关ATL,请参见 ATL起始页。