步骤7:将控件放入网页

现已完成自己的控件。 若要查看您在一个实际情况的控件,请将代码置于网页。 包含控件的HTML文件创建的,当您定义控件。 从解决方案资源管理器中打开PolyCtl.htm文件,因此,您可以看到您的网页上的控件。

在此步骤中,您将脚本网页响应事件。 您还将修改控件将调用Internet Explorer控件的脚本是安全的。

脚本网页

控件不执行任何操作,因此,请更改网页响应您发送的事件。

脚本网页

  1. 打开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>
    
  2. 保存 HTM 文件。

已添加从控件获取端属性并递增边数一个的某些VBScript代码,如果在控件内单击。 如果在控件外部单击,可以降低端的项数一个。

指示控件为脚本是安全的。

您可以用Internet Explorer的控件,便于,查看网页或使用浏览器视图编译到Visual C++。 若要查看您的浏览器在视图中,右击PolyCtl.htm,然后单击 在浏览器中查看

根据您的当前Internet Explorer安全设置,就可能会收到安全警告对话框,指出该控件不能是安全脚本并可能导致损害。 例如,因此,如果您有显示文件的控件,还有删除文件的 Delete 方法,是安全的,如果查看该元素在页面。 因为有人可能调用 Delete 方法,脚本,而是不安全的。

安全说明安全说明

对于本教程中,您可以更改您在Internet Explorer的安全设置运行未标记为安全的ActiveX控件。在控制面板中单击 Internet属性 然后单击更改相应设置的 安全。在完成本教程时,将您的安全设置回其原始状态。

可以通过编程方式不需要显示此特定控件的安全警告对话框的警报Internet Explorer。 可以使用 IObjectSafety 接口和ATL提供此接口的实现。选件类 IObjectSafetyImpl的。 若要将接口添加到控件中,添加 IObjectSafetyImpl 到列表中继承的选件类并将它的项在COM映射。

添加IObjectSafetyImpl到控件

  1. 将下行添加到继承的选件类列表的末尾在PolyCtl.h并添加逗号到上一行:

    public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
    
  2. 下面一行添加到PolyCtl.h的COM映射:

    COM_INTERFACE_ENTRY(IObjectSafety)
    

生成并测试控件

生成控件。 一次重新生成完成后,在web浏览器视图中打开PolyCtl.htm。 此时,应显示网页直接,而无需安全警告对话框。 在多边形内单击;端数目有所增加一个。 在该多边形的外部单击减少边数。 如果您尝试减少边数在以下三,您将看到一条错误消息将。

返回第6步

后续步骤

这将ATL教程。 有关更多信息的链接。有关ATL,请参见 ATL起始页

请参见

参考

ATL教程