MFC – ovládací prvky ActiveX: Optimalizace
Tento článek vysvětluje techniky, které můžete použít k optimalizaci ovládacích prvků technologie ActiveX pro zajištění lepšího výkonu.
Důležité
technologie ActiveX je starší technologie, která by se neměla používat pro nový vývoj. Další informace o moderních technologiích, které nahrazují technologie ActiveX, najdete v tématu technologie ActiveX Ovládací prvky.
Témata Vypnutí možnosti Aktivovat, když je viditelná a poskytuje interakci myší při neaktivní diskuzi o ovládacích prvcích, které nevytvoří okno, dokud se neaktivuje. Téma Poskytování aktivace bez oken popisuje ovládací prvky, které nikdy nevytvoří okno, i když jsou aktivovány.
Systém Windows má dvě hlavní nevýhody pro objekty OLE: brání tomu, aby objekty byly transparentní nebo nerectangular, když jsou aktivní, a přidávají velkou režii k vytváření instancí a zobrazení ovládacích prvků. Vytvoření okna obvykle trvá 60 procent času vytvoření ovládacího prvku. S jedním sdíleným oknem (obvykle kontejner) a kódem odeslání obdrží ovládací prvek stejné služby oken, obvykle bez ztráty výkonu. Okno je pro objekt většinou zbytečné režijní náklady.
Některé optimalizace nemusí nutně zvýšit výkon při použití ovládacího prvku v určitých kontejnerech. Kontejnery vydané před 1996 například nepodporují aktivaci bez oken, takže implementace této funkce ve starších kontejnerech neposkytuje výhodu. Téměř každý kontejner však podporuje trvalost, takže optimalizace kódu trvalosti vašeho ovládacího prvku pravděpodobně zlepší jeho výkon v jakémkoli kontejneru. Pokud je váš ovládací prvek určený speciálně pro použití s jedním konkrétním typem kontejneru, můžete chtít zjistit, které z těchto optimalizací tento kontejner podporuje. Obecně byste se ale měli pokusit implementovat tolik těchto technik, kolik je možné použít pro konkrétní ovládací prvek, aby se zajistilo, že váš ovládací prvek funguje i v široké škále kontejnerů.
Mnoho z těchto optimalizací můžete implementovat prostřednictvím Průvodce ovládacím prvku MFC technologie ActiveX na stránce Nastavení ovládacího prvku.
Mfc technologie ActiveX – Možnosti optimalizace OLE v Průvodci ovládacím prvky
Nastavení ovládacího prvku v Průvodci ovládacími prvky mfc technologie ActiveX | Akce | Další informace |
---|---|---|
Aktivovat při viditelném zaškrtávacím políčku | Clear | Vypnutí možnosti Aktivovat, když je viditelná |
Zaškrtávací políčko aktivace bez oken | Vyberte | Zajišťování aktivace bez oken |
Nezaškrtané kontext zařízení | Vyberte | Použití neoříznutého kontextu zařízení |
Zaškrtávací políčko pro aktivaci bez blikání | Vyberte | Zajištění aktivace bez blikání |
Oznámení ukazatele myši při neaktivním zaškrtávacím políčku | Vyberte | Zajištění interakce s myší v neaktivním stavu |
Zaškrtávací políčko Optimalizovaný kód výkresu | Vyberte | Optimalizace vykreslování ovládacích prvků |
Podrobné informace o členských funkcích, které implementují tyto optimalizace, naleznete v tématu COleControl.
Další informace naleznete v tématu: