Aracılığıyla paylaş


mfc ActiveX denetimleri: en iyileştirme

Bu makalede, ActiveX denetimleri daha iyi performans için en iyi duruma getirmek için kullanabileceğiniz teknikler açıklanmaktadır.

Konuları Kapatma kapatma etkinleştirmek, görünür seçeneğini ve Sağlayan fare etkileşim sırasında etkin kadar pencere oluşturma denetimlerini tartışın.Konuyu Sağlayan penceresiz etkinleştirme bile etkin olduğunda asla bir pencere oluşturma denetimlerini anlatılmaktadır.

Windows ole nesneleri için iki önemli dezavantajları vardır: Bunlar nesneler saydam veya etkin olduğunda dikdörtgen olmayan önlemek ve bunlar büyük bir yük örnekleme ve görüntü denetimleri ekleyin.Genellikle, bir pencere oluşturma, denetimin oluşturulma zamanı yüzde 60'ını alır.Bir tek paylaşılan pencerenin (genellikle kapsayıcı) ve dağıtırken bazı kod ile Denetim genellikle performans kaybı olmadan aynı pencere Hizmetleri alır.Bir pencere nesnesi için çoğunlukla gereksiz yük benzer.

Denetimi, belirli kaplarında kullanıldığında bazı iyileştirmeleri mutlaka performansı değil.Bu özellik uygulama eski kapsayıcılardaki bir avantaj sağlamaz, 1996 öncesinde yayımlanan kapsayıcıları penceresiz etkinleştirme desteklemediğinden.Ancak, böylece denetimini denetimin Kalıcılık kodunu en iyi olasılıkla, herhangi bir kapsayıcıdaki performansı artıracaktır Kalıcılık, neredeyse her kapsayıcı destekler.Denetiminizi özellikle konteyner belirli bir tür ile kullanılacak olması isteniyorsa, araştırma, bu en iyi duruma getirme, konteyner tarafından desteklenen isteyebilirsiniz.Genel olarak, ancak, çoğu denetimi yanı sıra büyük olasılıkla gerçekleştirdiği emin olmak için belirli denetimi için geçerli olan bu teknikleri geniş dizi kapsayıcı gibi uygulamak denemelisiniz.

Bu en iyi duruma getirme birçok uygulamak mfc ActiveX denetim Sihirbazı, Denetim ayarları sayfa.

mfc ActiveX denetim Sihirbazı ole en iyileştirme seçenekleri

mfc ActiveX denetim Sihirbazı'nda, denetim ayarı

Eylem

Daha fazla bilgi

Görünür etkinleştirileceği onay kutusu

Temizle

Kapatma zaman Etkinleştir seçeneği görünür

Penceresiz etkinleştirme onay kutusu

Seç

Penceresiz etkinleştirme sağlama

Kırpılmamış aygıt içeriğini onay kutusu

Seç

Kırpılmamış aygıt içerik kullanma

Titreşim ücretsiz etkinleştirme onay kutusu

Seç

Titreşim serbest etkinleştirme sağlama

Fare işaretçisini bildirimleri etkin olmadığında onay kutusu

Seç

Etkin durumdayken fare etkileşim sağlama

Çizim kodu en iyi duruma getirilmiş onay kutusu

Seç

Denetim çizim en iyi duruma getirme

Bu eniyileştirmesini uygulamak üye işlevleri hakkında ayrıntılı bilgi için bkz: COleControl.Üye işlevler gibi kullandığı, listelenen Penceresiz işlemleri ve Etkin işaretçi işleme işlevleri.

Daha fazla bilgi için bkz:

Ayrıca bkz.

Kavramlar

mfc ActiveX denetimleri