步驟 7:將控制項加入網頁

現在已完成您的控制項。若要查看您的在實際情況的控制項,請將它放在 Web 網頁。包含控制項的 HTML 檔案中建立,所以當您定義自己的控制項。從方案總管開啟 PolyCtl.htm 檔案,然後,您可以看到您的網頁上的控制項。

在這個步驟中,您將指令碼 Web 回應事件。您也會修改控制項告知 Internet Explorer 控制項做為指令碼是安全的。

指令碼 Web 網頁

控制項不會有任何作用,因此,請將網頁回應您所傳送的事件。

指令碼 Web 網頁

  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 中的控制項,以更便利的方式,檢視網頁或使用 Web 瀏覽器來檢視內建 Visual C++。若要查看您在 Web 瀏覽器中檢視的控制項,請以滑鼠右鍵按一下 PolyCtl.htm,然後按一下 [在瀏覽器中檢視]。

根據您目前的 Internet Explorer 安全性設定,您可能會收到安全性警告對話方塊,說明控制項可能不是安全的指令碼可能會造成重大損害。例如,在中,如果您有顯示檔案的控制項,也會刪除檔案的 Delete 方法,是安全的,如果已檢視網頁。因為您可以呼叫方法, Delete 指令碼,但不是安全的。

安全性注意事項安全性提示

如需本教學課程中,您可以變更在 Internet Explorer 安全性設定執行未標記為安全的 ActiveX 控制項。在 [控制台]、 和 [網際網路屬性] 變更適當設定的 [安全性] 。當您完成本教學課程時,變更您的安全性設定回其原始狀態。

您可以用程式設計方式警告 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)
    

建置和測試控制項

建立控制項。一次重新建置完成,在瀏覽器中檢視中開啟 PolyCtl.htm。此時,應該會顯示 Web 網頁,而不需要直接安全性警告對話方塊。在多邊形內按一下 ,增加的數目減一。在多邊形外部按一下取消邊數。如果您嘗試減少邊數在下列三個,您將會看到一則錯誤資訊集合。

回到步驟 6

後續步驟

這樣會關閉 ATL 教學課程。如需詳細資訊的連結。如需 ATL,請參閱 ATL 起始頁

請參閱

參考

ATL 教學課程