Schritt 7: Zurücksetzen des Steuerelements auf eine Webseite
Das Steuerelement wird jetzt fertig.Um das Steuerelement von in einer realen Situation zu arbeiten, platzieren Sie sie auf eine Webseite.Eine HTML-Datei, die das Steuerelement enthält, wurde erstellt, als Sie das Steuerelement definiert haben.Öffnen Sie die Datei PolyCtl.htm- im Projektmappen-Explorer, und Sie können das Steuerelement auf einer Webseite finden.
In diesem Schritt erstellen Sie die Webseite, auf Ereignisse zu reagieren.Außerdem ändern Sie das Steuerelement, um Internet Explorer zu informieren, dass das Steuerelement für die Skripterstellung sicher ist.
Skripterstellung der Webseite
Das Steuerelement besitzt keine Reaktion hervor, und ändern Sie die Webseite, um auf Ereignisse zu reagieren, die Sie senden.
Um die Webseite erstellen
Öffnen Sie PolyCtl.htm HTML-Ansicht und wählen Sie aus.Fügen Sie die folgenden Zeilen im HTML-Code hinzu.Sie sollten nach </OBJECT> jedoch vor </BODY> hinzugefügt werden.
<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>
Speichern Sie die HTM-Datei.
Sie haben einen VBScript-Code hinzugefügt, der die Seiteneigenschaft vom Steuerelement abruft und die Anzahl vonseiten um eins erhöht, wenn Sie innerhalb des Steuerelements klicken.Wenn Sie außerhalb des Steuerelements klicken, reduzieren Sie die Anzahl vonseiten um eine.
Angeben, dass das Steuerelement für die Skripterstellung sicher ist
Sie können die Webseite mit dem Steuerelement in Internet Explorer bequemer anzeigen, oder, die Webbrowseransicht verwenden, die in Visual C++ erstellt wird.Um das Steuerelement in der Webbrowseransicht anzuzeigen, klicken Sie auf der PolyCtl.htm mit der rechten Maustaste auf und klicken Sie auf In Browser anzeigen.
Auf Grundlage der aktuellen Internet Explorer-Sicherheitseinstellungen erhalten Sie möglicherweise ein Sicherheitswarnungsdialogfeld angibt, dass das Steuerelement möglicherweise nicht sicher zu erstellen ist und können Beschädigung möglicherweise verwenden.Wenn beispielsweise ein Steuerelement hätten, das eine Datei geöffnet wurde, aber auch eine Delete-Methode hätten, die eine Datei gelöscht, wäre es sicher sein, wenn es nur auf einer Seite anzeigen.So erstellen würde nicht sicher sein jedoch da jemand die Delete-Methode aufrufen kann.
Sicherheitshinweis |
---|
Für dieses Lernprogramm können Sie die Sicherheitseinstellungen in Internet Explorer ändern, ActiveX-Steuerelemente auszuführen, die nicht als sicher gekennzeichnet werden.In der Systemsteuerung auf, und klicken Sie auf InterneteigenschaftenSicherheit, um die entsprechenden Einstellungen zu ändern.Wenn Sie das Lernprogramm abgeschlossen haben, ändern Sie die Sicherheitseinstellungen zurück in ihrem ursprünglichen Zustand. |
Sie können Internet Explorer programmgesteuert hinzuweisen, dass er ist nicht erforderlich, das Sicherheitswarnungsdialogfeld für das jeweilige Steuerelement anzuzeigen.Hierzu können Sie mit der IObjectSafety-Schnittstelle tun, und ATL stellt eine Implementierung dieser Schnittstelle in der Klasse IObjectSafetyImpl.Um die Schnittstelle dem Steuerelement hinzuzufügen, fügen Sie IObjectSafetyImpl der Liste geerbter Klassen hinzu und fügen Sie ein entsprechender Eintrag in der COM-Zuordnung hinzu.
So fügen Sie dem Steuerelement hinzufügen IObjectSafetyImpl
Fügen Sie die folgende Zeile dem Ende der Liste der geerbten Klassen in PolyCtl.h hinzu und fügen Sie ein Komma der vorherigen Zeile hinzu:
public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
Fügen Sie die folgende Zeile der COM-Zuordnung in PolyCtl.h hinzu:
COM_INTERFACE_ENTRY(IObjectSafety)
Erstellen und Testen des Steuerelements
Erstellen Sie das Steuerelement.Sobald die der Build, Sie PolyCtl.htm in der Browseransicht wieder angehalten.Dieses Mal, sollte die Webseite direkt ohne das Sicherheits-Warnungsdialogfeld angezeigt werden.Klick innerhalb des Polygons; die Anzahl der Seitenzunahmen um eine.Klicken Sie außerhalb des Polygons, um die Anzahl vonseiten zu reduzieren.Wenn Sie versuchen, die Anzahl vonseiten mit drei zu reduzieren, finden Sie die Fehlermeldung, die Sie diese festgelegt ist.
Nächste Schritte
Dies schließt das ATL-Lernprogramm.Für Links zu weiteren Informationen über ATL, finden Sie unter ATL-Startseite.