Udostępnij za pośrednictwem


Krok 7: Wprowadzenie formantu na stronie sieci Web

Jeśli formant jest zakończone.Aby zobaczyć pracy w rzeczywistych sytuacji formantu, należy umieścić go na stronie sieci Web.Plik HTML, który zawiera formant został utworzony podczas definiowania formantu.Otwórz plik PolyCtl.htm z Solution Explorer i widać formantu na stronie sieci Web.

W tym kroku zostanie skryptu strony sieci Web w celu reagowania na zdarzenia.Będzie także modyfikować kontroli pozwolić programowi Internet Explorer wiedzieć, że formant jest bezpieczny dla skryptów.

Skrypty strony sieci Web

Formant nie robić nic jeszcze, tak zmienić strony sieci Web do reagowania na zdarzenia, które można wysyłać.

Skrypty strony sieci Web

  1. Otwórz PolyCtl.htm i wybierz widok HTML.Dodaj poniższe wiersze kodu HTML.Powinny zostać dodane po </OBJECT> lecz przed </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. Zapisz plik HTM.

Dodano kod VBScript, który pobiera właściwość bokach z formantu i zwiększa o jeden liczbę boków, jeżeli kliknij wewnątrz formantu.Kliknięcie poza kontrolą można zmniejszyć liczbę boków przez jeden.

Wskazuje, że formant jest bezpieczny dla skryptów

Można wyświetlić strony sieci Web z formantu w programie Internet Explorer lub więcej wygodnie, użyj widoku przeglądarki sieci Web wbudowany w Visual C++.Aby wyświetlić formant w widoku przeglądarki sieci Web, kliknij prawym przyciskiem myszy PolyCtl.htm, a następnie kliknij przycisk Widok w przeglądarce.

Oparty na bieżące ustawienia zabezpieczeń programu Internet Explorer, może się pojawić okno dialogowe pole stwierdzające, że formant może nie być bezpieczny do skryptu i potencjalnie może uszkodzić Alert zabezpieczeń.Na przykład, gdyby formant, który jest wyświetlany plik, ale również Delete metody usunięty plik byłoby bezpiecznego po prostu wyświetlane na stronie.Byłoby nie bezpieczne skryptu, ponieważ ktoś może wywołać Delete metody.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Samouczek można zmienić ustawienia zabezpieczeń w programie Internet Explorer, aby uruchomić formanty ActiveX, które nie są oznaczone jako bezpieczne.W Panelu sterowania, kliknij Właściwości internetowe i kliknij przycisk zabezpieczeń zmienić odpowiednie ustawienia.Po zakończeniu samouczka, należy zmienić ustawienia zabezpieczeń do ich stanu oryginalnego.

Można programowo alert programu Internet Explorer że nie trzeba wyświetlić okna dialogowego Alert zabezpieczeń dla tego określonego formantu.Można to zrobić z IObjectSafety interfejs i ATL dostaw implementacja tego interfejsu w klasie IObjectSafetyImpl.Aby dodać interfejs do formantu, należy dodać IObjectSafetyImpl do listy dziedziczone klasy i Dodaj wpis dla niego na mapie COM.

Aby dodać do formantu IObjectSafetyImpl

  1. Dodaj następujący wiersz na końcu listy dziedziczone klasy w PolyCtl.h i dodać przecinek do poprzedniego wiersza:

    public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
    
  2. Dodaj następujący wiersz do mapy COM w PolyCtl.h:

    COM_INTERFACE_ENTRY(IObjectSafety)
    

Tworzenie i testowanie formantu

Tworzenie formantu.Po zakończeniu kompilacji, PolyCtl.htm w widoku przeglądarki ponownie otworzyć.W tym czasie bezpośrednio bez z okna dialogowego Alert bezpieczeństwa mają być wyświetlane strony sieci Web.Kliknij wewnątrz Wielokąt; Liczba boków zwiększa o jeden.Kliknij poza zmniejszyć liczbę boków wielokąta.Spróbuj zmniejszyć liczbę boków poniżej trzech, widzisz komunikat o błędzie, który należy ustawić.

Wróć do kroku 6

Następne kroki

Stwierdza się samouczek ATL.Łącza do informacji na temat ATL zobacz stronę początkową ATL.

Zobacz też

Informacje

Samouczek ATL