共用方式為


步驟 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 教學課程