Aracılığıyla paylaş


mfc ActiveX denetimleri

Bileşen Nesne Modeli (çeşitli ole işlevlerini destekler ve birçok yazılım gereksinimlerini karşılayacak biçimde özelleştirilebilir com) temelli bir yeniden kullanılabilir yazılım bileşeni bir ActiveX denetimidir. ActiveX denetimleri, sıradan ActiveX denetimi kapsayıcılardaki ve Internet, World Wide Web sayfalarında kullanım için tasarlanmıştır. mfc, burada veya ile birlikte ya da ActiveX denetimlerini oluşturabilir Etkin Şablon Kütüphanesi (atl).

Bir ActiveX denetimi kendisini çizmek kendi penceresinde (örneğin, fare tıklatma) olaylarına yanıt ve özelliklerine ve yöntemlerine benzer Otomasyon nesneleri de içeren bir arabirim üzerinden yönetilir.

Bu denetimler veritabanı erişimi gibi birçok kullanımlar için veri izleme veya grafikleme geliştirilebilir. Taşınabilirliğin yanı sıra önceden kullanılamayan özellikleri için varolan ole Kaplarını uyum ve kendi menülerini ole kapsayıcı menüleri ile tümleştirme gibi ActiveX denetimlerini ActiveX denetimlerini desteklemiyor. Buna ek olarak, ActiveX denetimi sürücüsünde özellikleri ve denetim kullanıcı tarafından adlı yöntemler kümesi oyununda Otomasyon tam olarak destekler.

Penceresiz ActiveX denetimlerini ve etkin olduğunda, yalnızca bir pencere oluşturmak denetimler oluşturabilirsiniz. Penceresiz denetimleri uygulamanızın görüntülemeyi hızlandırma ve saydam ve dikdörtgen olmayan denetimleri olanaklı kılar. ActiveX denetimi özellikleri zaman uyumsuz olarak da yükleyebilirsiniz.

Bir ActiveX denetimi, herhangi bir ole kapsayıcı içinde kullanılan bir işlem sunucusu (genellikle küçük bir nesne) olarak uygulanır. Not tam işlevsellik, bir ActiveX denetimi ActiveX denetimi haberdar olmanız için tasarlanmış ole kapsayıcı içinde kullanıldığında kullanılabilir. Bakın Diğer uygulamalar için bağlantı noktası ActiveX denetimlerini ActiveX denetimlerini destekleyen bir kapsayıcı listesi. Bundan böyle bir "kontrol kabı," olarak adlandırılan bu kapsayıcı türü bir ActiveX denetimini denetimin özelliklerini ve yöntemlerini kullanarak çalışabilir ve ActiveX denetimi olayları formunda bildirimleri aldığında. Bu etkileşim aşağıdaki şekilde gösterilmiştir.

Pencereli bir ActiveX denetimi ActiveX denetimi kapsayıcı arasındaki etkileşim

ActiveX denetimi etkileşimleri

ActiveX denetimleri en iyi duruma getirme bazı güncel bilgi için mfc ActiveX denetimleri: en iyileştirme.

Bir mfc ActiveX denetimi oluşturmak için bkz: ActiveX denetimi proje oluşturma.

Daha fazla bilgi için bkz:

ActiveX denetiminin temel bileşenleri

Bir ActiveX denetimi çeşitli programlama öğeleri etkili bir şekilde kontrol kabı ve kullanıcı ile etkileşim kurmak için kullanır. Bunlar sınıfı COleControl, olay Açmadığınızda işlevleri kümesi ve gönderim haritası.

Her ActiveX denetimi nesnesi, geliştirdiğiniz güçlü bir özellikler kümesi, mfc temel sınıfından miras alan COleControl. Yerinde etkinleştirme ve otomatikleştirme mantığı bu özellikler içerir. COleControlDenetim nesnesi mfc window nesnesi artı olayları ateşlenmesine yeteneği ile aynı işlevselliği sağlayabilir. COleControlde sağlayabilir penceresiz denetimleri, hangi kapsayıcılarına işlevselliği ile ilgili Yardım için bir pencere güvenir sağlar (fare yakalama, klavye odağını kaydırma), ancak daha hızlı görüntü sunar.

Denetim sınıfı türetildiği çünkü COleControlgönderme yeteneği miras veya "yangın" iletileri, olaylar, belirli koşullar gerçekleştiğinde denetim kabı olarak adlandırılır. Bu olaylar bir şey olduğunda önemli kontrol kabı denetiminde olacağını bildirmek için kullanılır. Olay parametreleri ekleyerek kontrol kabı olayla ilgili ek bilgi gönderebilirsiniz. Makale ActiveX denetimi olayları hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: olayları.

İşlevler (yöntemleri de denir) ve denetim kullanıcı özniteliklerini (özellikleri denir) göstermek için kullanılan bir gönderme eşleme son öğedir. Kontrol Kabı ya da çeşitli şekillerde denetiminin denetim kullanıcı özellikleri sağlar. Kullanıcı denetimin görünümünü değiştirmek, denetimin belirli değerleri değiştirmek veya erişim denetimi sakladığı veri belirli bir parçası gibi denetim isteği yapmak. Bu arabirimi kullanılarak tanımlanır ve Denetim geliştiricisi tarafından belirlenir Class View. Makaleleri ActiveX denetimi yöntemleri ve özellikleri hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: yöntemler ve özelliklerini.

Windows denetimleri ActiveX denetiminin kapsayıcılar arasındaki etkileşim

Bir denetimin denetim kabı içinde kullanıldığında, bu iki mekanizma iletişim kurmak için kullanır: özellikler ve yöntemler sunar ve olay tetikler. Aşağıdaki şekil, bu iki mekanizma nasıl uygulandığını gösterir.

Bir ActiveX denetimi ActiveX denetimi kapsayıcı arasındaki iletişimi

İletişim ActiveX Dnt Kapsayıcısı ActiveXCntrl

Önceki şekilde, diğer ole arabirimleri (yanı sıra Otomasyon ve olaylar) denetimleri tarafından nasıl işleneceğini de gösterilmiştir.

Tüm denetim konteynerle gerçekleştirilir tarafından COleControl. Bazı konteynerin istekleri işlemek için COleControl üye denetim sınıfı uygulanan işlevleri çağırır. Tüm yöntemleri ve bazı özellikler, bu şekilde ele alınır. Denetimin işleyiş sınıfı ayrıca konteynerle üye işlevlerini çağırarak başlatabilir COleControl. Olaylar bu şekilde harekete geçirilir.

ActiveX denetiminin etkin ve etkin olmayan Devletler

İki temel Devletler kontrolünde: etkin ve etkin olmayan. Geleneksel olarak, bu durumlar denetim bir pencere vardı tarafından ayırt. Bir pencere etkin bir denetim vardı; etkin bir denetim yapmadı. Penceresiz etkinleştirme giriş, bu ayrımın Evrensel, ancak yine de birçok denetimlere.

Zaman bir denetimi penceresiz çağıran fare yakalama, klavye odağını, kaydırma ve pencere hizmetlerinden kapsayıcısının active gider. Ayrıca etkin denetimler için fare etkileşim sağlamak, denetimler oluşturmasına yanı bir pencere oluşturmak için kadar bekleyin.

Denetim bir pencere etkin olduğunda, tam denetim kabı, kullanıcı ve Windows ile etkileşimde bulunmak mümkün. Aşağıdaki şekil, ActiveX denetimi, Denetim kabı ve işletim sistemi arasındaki iletişim yolları gösterilmektedir.

Windows ileti işleme pencereli ActiveX denetimi (etkin olduğunda)

Win ileti işleme pencereli ActiveX Dnt (etkin)

Serileştirme

Denetim için kalıcı depolama özelliklerinin değerini yazmak bazen kalıcı adlandırılan veri, seri hale getirilmeye yeteneği sağlar. Denetimleri depodan nesnenin durumu okuyarak sonra yeniden oluşturulması.

Not Denetim depolama ortamına erişim almak için sorumlu değildir. Bunun yerine, denetimin kapsayıcı denetimi sağlayan bir depolama ortamına uygun zamanlarda kullanılacak olan sorumludur. Makale seri hale getirme hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: seri hale getirilirken. Seri hale getirme en iyi duruma getirme hakkında bilgi için bkz: en iyi duruma getirme Kalıcılık ve başlatma ActiveX denetimleri: en iyileştirme.

ActiveX denetiminin sınıf ve Araçları'nı yükleme

Visual C++ yüklediğinizde mfc ActiveX sınıfları ve perakende kontrol ve hata ayıklama ActiveX denetimi ActiveX denetimleri Kur (varsayılan olarak seçilidir) seçilmişse çalışma zamanı dll dosyaları otomatik olarak yüklenir.

Varsayılan olarak, ActiveX denetiminin sınıf ve araçları aşağıdaki alt dizinler \Program Files\Microsoft Visual Studio yüklenir.NET:

  • \Common7\Tools

    Test kap dosyalarını (TstCon32.exe olduğu gibi kendi Yardım dosyaları) içerir.

  • \Vc7\atlmfc\include

    mfc ActiveX denetimleriyle geliştirmek için gereken içerik dosyaları içerir.

  • \Vc7\atlmfc\src\mfc

    Belirli mfc ActiveX denetimini sınıfları için kaynak kodunu içerir.

  • \Vc7\atlmfc\lib

    mfc ActiveX denetimleriyle geliştirmek için gereken kitaplığı içerir.

mfc ActiveX denetimleri örnekleri vardır. Bu örnekler hakkında daha fazla bilgi için bkz: denetimleri örnekleri: MFC-Based ActiveX denetimleri

Ayrıca bkz.

Diğer Kaynaklar

Kullanıcı arabirimi