Aracılığıyla paylaş


Denetim Ekleme (ATL Eğitimi, Bölüm 2)

Not

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Bu adımda, projenize bir kontrol ekler, oluşturur ve Web sayfasında test edersiniz.

Prosedürler

ATL projesine nesne eklemek için

  1. Çözüm Gezgini'da projeye sağ tıklayınPolygon.

  2. Kısayol menüsünde Ekle'nin üzerine gelin ve alt menüde Yeni Öğe'ye tıklayın.

    Yeni Öğe Ekle iletişim kutusu görünür. Farklı nesne kategorileri soldaki ağaç yapısında listelenir.

  3. ATL klasörüne tıklayın.

  4. Sağdaki şablon listesinden ATL Denetimi'ni seçin. Ekle'yi tıklatın. ATL Denetimi sihirbazı açılır ve denetimi yapılandırabilirsiniz.

  5. Kısa ad olarak yazın PolyCtl ve diğer alanların otomatik olarak tamamlandığını unutmayın. Daha fazla değişiklik yapmanız gerektiğinden, Henüz Son'a tıklamayın.

ATL Denetimi sihirbazının Adlar sayfası aşağıdaki alanları içerir:

Alan İçindekiler
Kısa ad Denetim için girdiğiniz ad.
Sınıf Denetimi uygulamak için oluşturulan C++ sınıf adı.
.h dosyası C++ sınıfının tanımını içerecek şekilde oluşturulan dosya.
.cpp dosyası C++ sınıfının uygulamasını içerecek şekilde oluşturulan dosya.
CoClass Bu denetim için bileşen sınıfının adı.
Arayüz Denetimin özel yöntemlerini ve özelliklerini uygulayacağı arabirimin adı.
Tür Kontrol için bir açıklama.
ProgID Denetimin CLSID'sini bulmak için kullanılabilecek okunabilir ad.

ATL Denetimi sihirbazında birkaç ek ayarın değiştirilmesi gerektiğini göreceksiniz.

Zengin hata bilgileri ve bağlantı noktaları desteğini etkinleştirmek için

  1. Seçenekler sayfasını açmak için Seçenekler'etıklayın.

  2. Bağlantı noktaları onay kutusunu seçin. Bu seçenek, IDL dosyasında çıkış arabirimi için destek oluşturur.

Denetimin işlevselliğini genişletmek için arabirimler de ekleyebilirsiniz.

Denetimin işlevselliğini genişletmek için

  1. Arabirimler sayfasını açmak için Arabirimler'etıklayın.

  2. IProvideClassInfo2 seçin ve yukarı yönlü ok tıklayarak Desteklenenler listesine taşıyın.

  3. ISpecifyPropertyPages seçin ve Desteklenenler listesine taşımak için Yukarı okuna tıklayın.

Ayrıca denetimi eklenebilir hale getirebilirsiniz; başka bir deyişle, Excel veya Word gibi eklenmiş nesneleri destekleyen uygulamalara eklenebilir.

Denetimi eklenebilir hale getirmek için

  1. Görünüm sayfasını açmak için Görünüm'e tıklayın.

  2. Eklenebilir onay kutusunu seçin.

Nesnenin görüntülediği çokgenin dolgu rengi düz olacak, bu nedenle bir Fill Color stok özelliği eklemeniz gerekiyor.

Dolgu Rengi stok özelliği eklemek ve denetimi oluşturmak için

  1. Hisse Senedi Özellikleri sayfasını açmak için Hisse Senedi Özellikleri'ne tıklayın.

  2. Desteklenmiyor bölümünde olası hisse senedi özellikleri listesini aşağı kaydırın. Fill Color seçin ve Desteklenenler listesine taşımak için Yukarı okuna tıklayın.

  3. Bitir'i seçin.

Sihirbaz denetimi oluştururken çeşitli kod değişiklikleri ve dosya eklemeleri gerçekleşir. Aşağıdaki dosyalar oluşturulur:

Dosya Açıklama
PolyCtl.h C++ sınıfının CPolyCtluygulamasının çoğunu içerir.
PolyCtl.cpp öğesinin kalan bölümlerini CPolyCtliçerir.
PolyCtl.rgs Denetimi kaydetmek için kullanılan kayıt defteri betiğini içeren bir metin dosyası.
PolyCtl.htm Yeni oluşturulan denetime başvuru içeren bir Web sayfası.

Sihirbaz aşağıdaki kod değişikliklerini de yapar:

  • Destek denetimleri için gerekli ATL dosyalarını eklemek için önceden derlenmiş üst bilgi dosyalarına bir #include deyim ekler.

  • Polygon.idl dosyasını yeni denetimin ayrıntılarını içerecek şekilde değiştirir.

  • yeni denetimi Polygon.cpp nesne eşlemesine ekler.

Artık denetimi oluşturarak nasıl çalıştığını görebilirsiniz.

Denetimi Oluşturma ve Test Etme

Kontrolü oluşturmak ve test etmek için

  1. Oluştur menüsünde Çokgen Oluştur'a tıklayın.

    Denetimin oluşturulması tamamlandıktan sonra "Çözüm Gezgini"nde "PolyCtl.htm" dosyasına sağ tıklayın ve Tarayıcıda Görüntüle'yi seçin. Denetimi içeren HTML Web sayfası görüntülenir. "PolyCtl nesnesi için ATL 8.0 test sayfası" başlıklı bir sayfa ve denetiminiz olan PolyCtl metnini görmeniz gerekir.

Not

Denetim görünmüyorsa, bazı tarayıcıların ActiveX denetimlerini çalıştırmak için ayar ayarlamaları gerektirdiğini bilin. ActiveX denetimlerinin nasıl etkinleştirileceğine ilişkin tarayıcı belgelerine bakın.

Not

Bu öğreticiyi tamamlarken DLL dosyasının oluşturulamadığını belirten bir hata iletisi alırsanız, PolyCtl.htm dosyasını ve ActiveX Denetim Testi kapsayıcısını kapatın ve çözümü yeniden oluşturun. DLL'yi hala oluşturamıyorsanız, bilgisayarı yeniden başlatın veya Terminal Services kullanıyorsanız oturumu kapatın.

Ardından, denetime özel bir özellik ekleyeceksiniz.

1. Adıma Geri Dön | 3. Adıma İlerle

Ayrıca bkz.

Eğitim