Ovládací prvky MFC ActiveX: optimalizace
Tento článek vysvětluje postupy, které lze použít k optimalizaci ovládacích prvků ActiveX pro lepší výkon.
Témata Zapnutí vypnutí aktivovat při možnost viditelná a Poskytující myši interakce při neaktivní diskutovat o ovládací prvky, které nechcete vytvořit okno do aktivace.Téma Poskytující Windowless aktivace popisuje ovládací prvky, které nikdy vytvořit okno, i když jsou aktivovány.
Windows mají dvě hlavní nedostatky pro objekty OLE: mohou zabránit objekty průhledné nebo neobdélníkové při aktivní a přidat velké nároky na zobrazení prvků a vytváření instance.Vytváření okna obvykle trvá 60 procent času vytvoření ovládacího prvku.Ovládací prvek s jedinou sdílené okna (obvykle kontejner) a některé dával kód obdrží stejné okno služby obecně bez ztráty výkonu.Okno je převážně zbytečnému objektu.
Některé optimalizace nutně výkon nezlepší při ovládání v některých nádobách.Kontejnery vydány před 1996 například nepodporovaly windowless aktivací, tak provádění této funkce neposkytuje výhodu v nádobách starší.Téměř každý kontejner však podporuje perzistencí, tak optimalizaci kódu perzistence ovládacího prvku bude pravděpodobně zvýšíte jeho výkon v kontejneru.Pokud ovládací prvek zvlášť určeny k použití jednoho konkrétního typu kontejneru, můžete chtít výzkum který těchto optimalizací podporován kontejneru.Obecně však doporučujeme provádět jako mnoho z těchto postupů, které jsou použitelné pro ovládání zejména zajistit že kontrolu provádí jako i případně široké pole kontejnerů.
Můžete implementovat řadu těchto optimalizací až Průvodce ovládacího prvku MFC ActiveX, Nastavení řízení stránku.
Volby optimalizace OLE průvodce ovládací prvek ActiveX MFC
Nastavení ovládacího prvku v Průvodci ovládacího prvku MFC ActiveX |
Akce |
Další informace |
---|---|---|
Aktivovat při viditelné políčko |
Vymazat |
|
Aktivace windowless políčko |
Vybrat |
|
Kontext neoříznutou zařízení políčko |
Vybrat |
|
Aktivace bez blikání políčko |
Vybrat |
|
Myš, ukazatel oznámení neaktivní políčko |
Vybrat |
|
Optimalizovaný kód kreslení políčko |
Vybrat |
Podrobné informace o členské funkce, které implementují těchto optimalizací viz COleControl.Funkce členů jsou uvedeny podle použití, například Windowless operace a Neaktivní ukazatel funkce zpracování.
Více informací naleznete: