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 |
|
Penceresiz etkinleştirme onay kutusu |
Seç |
|
Kırpılmamış aygıt içeriğini onay kutusu |
Seç |
|
Titreşim ücretsiz etkinleştirme onay kutusu |
Seç |
|
Fare işaretçisini bildirimleri etkin olmadığında onay kutusu |
Seç |
|
Çizim kodu en iyi duruma getirilmiş onay kutusu |
Seç |
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: