7. Adım: bir Web sayfası denetimi koyarak

Denetim Şimdi bitti. Gerçek durumda işe kontrol görmek için bir Web sayfasına yerleştirmek. atl nesne Sihirbazı'nı ilk denetimi o da denetimi içeren bir html dosyası oluşturur. Internet Explorer'da PolyCtl.htm dosyasını açabilir ve denetiminizi Web sayfasında gördüğünüz.

Denetim yok her şeyi henüz bu yüzden gönderdiğiniz olaylarını yanıtlamak için Web sayfasını değiştirmek. PolyCtl.htm (dosya, FileView, dosyayı açmak için Seç açın Dosya menüsünden görünmüyorsa) Visual c++ uygulamasında açın ve kalın çizgiler ekleme.

lt;html > <HEAD> <TITLE> atl 3.0 test sayfası nesnesi PolyCtl </TITLE> </HEAD> <BODY> < nesne kimliği "PolyCtl" = < CLASSID = "CLSID:4CBBC676-507F-11 d 0-B98B-000000000000" > > </OBJECT>< 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></BODY> < / html & gt

İki özellik denetiminden alır ve denetimin içini tıklatırsanız, bir kenar sayısını artırır VBScript kodu eklemiş. Denetimi tıklatırsanız iki tarafın birer azaltabilirsiniz.

Internet Explorer'I başlatın ve güvenlik ayarlarınız Orta olarak ayarlandığından emin olun:

  1. Görünüm menüsünde Internet Seçenekleri ' ni tıklatın.

  2. Güvenlik sekmesini seçin ve güvenliği Ortaolarak ayarlayın, sonra Tamam ' ı tıklatın.

Şimdi PolyCtl.htm Internet Explorer'da açın. Denetimi tıklatıldıktan sonra bir Güvenlik Uyarısı iletişim kutusu, Internet Explorer'ın denetimi komut dosyası için güvenli olup olmadığını bilmiyor bildirir.

Bu ne demek? Eğer, örneğin, bir dosya görüntülenir, ancak Ayrıca Denetim vardı düşünün bir Delete yöntemi bir dosya silindi. Eğer sadece bir sayfada görüntülenebilir, ancak biri diyebiliriz çünkü komut dosyası için güvenli olmaz denetimi güvenli olacağını Delete yöntemi. Bu iletiyi o kimse yapabileceğini bilmiyor diyerek, Internet Explorer'ın yoludur zarar ile bu denetim, öylesine onun'asking kullanıcı.

As long as you know kontrol güvenli, yani Evet' i tıklatın. Şimdi çokgeni tıklatın; bir kenar sayısını artırır. Kenarların sayısını azaltmak için Çokgen dışında tıklatın. Aşağıda üç kenar sayısını azaltmaya çalışın, ayarladığınız hata iletisini görürsünüz.

Aşağıdaki şekil, size iki kez çokgeni tıklattıktan sonra Internet Explorer'da çalışmasını kontrol gösterir.

Beri kontrol her zaman komut dosyası için güvenli olduğunu biliyorum, biliyorum, Internet Explorer'ın Güvenlik Uyarısı iletişim kutusunu göstermeye gerek yok ki bildirmek iyi olurdu. IObjectSafety arabirimi üzerinden bunu yapabilirsiniz. Bu arabirim sınıfı IObjectSafetyImpl uygulaması atl temini.

İçin kontrol arabirimi eklemek için sadece IObjectSafetyImpl devralınan sınıfları listenize ekleyin ve bir girdi eklemek için com harita.

Önceki satıra virgül eklemek için hatırlamak PolyCtl.h, devralınan sınıfları listesi sonuna şu satırı ekleyin.:

   genel IObjectSafetyImpllt;CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER & gt

PolyCtl.h com harita aşağıdaki satırı ekleyin:

   COM_INTERFACE_ENTRY(IObjectSafety)

Denetimi yaparsınız. Yapı bittikten sonra PolyCtl.htm Internet Explorer'ın yeniden açın. Bu kez Güvenlik ihlali iletişim kutusu Web sayfasının görüntülenmesi gerekir. İç ve dış çokgen scripting çalıştığını onaylamak için tıklayın.

Geri adım 6 |nbsp; Başvurular için

Index