MFC-ActiveX-Steuerelemente: Optimierung
In diesem Artikel werden Techniken, die Sie verwenden können, um die ActiveX-Steuerelemente für eine bessere Leistung zu optimieren.
Die Themen Die Aktivierung der Option Sichtbare wenn deaktivieren und Bereitstellen von Maus-Interaktion, wenn inaktiv erörtern Steuerelemente, die kein Fenster erstellen, und aktiviert.Das Thema erläutert Bereitstellen der fensterlosen Aktivierung-Steuerelemente, die niemals ein Fenster erstellen, auch wenn sie aktiviert sind.
Windows verfügen über zwei wesentliche Nachteile für OLE-Objekte: verhindern, dass sie sich Objekte oder transparent nonrectangular, wenn aktiviert, und fügen einen großen Mehraufwand der Instanziierung und der Anzeige von Steuerelementen hinzu.In der Regel übernimmt das Erstellen eines Fensters 60 Prozent Erstellungszeitpunkt eines Steuerelements.Mit einem einzelnen gemeinsamen Fenster (normalerweise des Containers) und einem weiterleitendem Code erhält ein Steuerelement dieselben Windows-Diensten in der Regel ohne Verlust der Leistung.Ein Fenster verfügen ist meist unnötiger Mehraufwand für das Objekt.
Einige Optimierungen nicht notwendigerweise die Leistung verbessern, wenn das Steuerelement in bestimmten Containern verwendet wird.Zum Beispiel unterstützten die Container, die vor 1996 veröffentlicht wurden, nicht fensterlose Aktivierung. Daher stellt das Implementieren dieser Funktion keinen Vorteil in älteren Containern.Allerdings unterstützt fast jeder Container Dauerhaftigkeit. Dies verbessert die Optimierung des Codes Dauerhaftigkeit die Leistung wahrscheinlich des Steuerelements in jedem Container.Wenn das Steuerelement spezifisch bestimmt ist, mit einem bestimmten Typ Container verwendet werden soll, sollten Sie erforschen, die von diesen Optimierungen durch diesen Container unterstützt wird.Im Allgemeinen sollten Sie jedoch versuchen, bis dieser Techniken zu implementieren, z. B. dem betreffenden Steuerelement angewendet werden können, das Steuerelement zu gewährleisten so gut ausgeführt wird, wie er möglicherweise in einer großen Auswahl Containern kann.
Sie können viele dieser MFC-ActiveX-Steuerelement-Assistent von Optimierungen, klicken Sie auf der Seite Steuerelementeinstellungen implementieren.
Optimierungs-Optionen MFC-ActiveX-Steuerelement-Assistenten-OLE
Einstellung des Steuerelements im MFC-ActiveX-Steuerelement-Assistenten |
Aktion |
Weitere Informationen |
---|---|---|
Activate when visible Kontrollkästchen |
Clear |
|
Fensterlose Aktivierung Kontrollkästchen |
Select |
|
Unclipped device context Kontrollkästchen |
Select |
|
Flicker-free activation Kontrollkästchen |
Select |
|
Mouse pointer notifications when inactive Kontrollkästchen |
Select |
|
Optimized drawing code Kontrollkästchen |
Select |
Ausführliche Informationen über die Memberfunktionen, die diese Optimierungen implementiert wird, finden Sie unter COleControl.Die Memberfunktionen sind, z. B. durch Verwendung Fensterlose Vorgänge und Inaktive Zeiger-Behandlungs-Funktionen aufgelistet.
Weitere Informationen finden Sie unter: