Sdílet prostřednictvím


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:

Viz také

MFC – ovládací prvky ActiveX