MFC-ActiveX-Steuerelemente: Optimierung
Dieser Artikel beschreibt Techniken, die Sie verwenden können, um die ActiveX-Steuerelemente für eine bessere Leistung zu optimieren.
Die Themen Deaktivieren der Option Aktivieren, wenn sichtbar und Bereitstellen von Maus-Interaktion, wenn inaktiv erläutert werden Steuerelemente, die kein Fenster erstellen, bis aktiviert. Das Thema für die fensterlose Aktivierung erläutert Steuerelemente, die niemals ein Fenster erstellen, selbst wenn sie aktiviert sind.
Windows haben zwei signifikante Nachteile für OLE-Objekte: sie verhindern Objekte am Sein transparent oder Nicht rechteckige, wenn aktiv, und fügen sie einem großen Aufwand der Instanziierung und Anzeige der Steuerelemente hinzu. In der Regel ist das Erstellen eines Fensters 60 Prozent Erstellungszeitpunkt eines Steuerelements. Mit einem einzelnen freigegebenen Fenster (üblicherweise des Containers) und einem weiterleitendem Code empfängt ein Steuerelement dieselben Fensterdienstleistungen, ohne im Allgemeinen einen Leistungsrückgang. Ein Fenster haben sich größtenteils unnötiger Aufwand für das Objekt.
Einige Optimierungen nicht notwendigerweise die Leistung verbessert, wenn das Steuerelement in bestimmten Containern verwendet wird. Beispielsweise unterstützten die Container, die vor 1996 freigegeben wurden, nicht fensterlose Aktivierung, daher stellt das Implementieren dieser Funktion keinen Vorteil in älteren Containern. Allerdings unterstützt fast jeder Container Dauerhaftigkeit, sodass verbessert das Optimieren des Persistenzcodes wahrscheinlich die Leistung des Steuerelements in einem Container. Wenn das Steuerelement speziell vorgesehen ist, mit einem bestimmten Typ Container verwendet werden, können Sie überprüfen, das von diesen Optimierungen durch diesen Container unterstützt wird. Im Allgemeinen jedoch sollten Sie versuchen, möglichst viel dieser Techniken zu implementieren, wie zu dem bestimmten Steuerelement gelten, das Steuerelement zu gewährleisten so gut ausgeführt, wie er möglicherweise in einer großen Auswahl Containern kann.
Sie können viele dieser Optimierungen durch MFC-ActiveX-Steuerelement-Assistent, auf der Seite Steuerelementeinstellungen implementieren.
Optimierungs-Optionen MFC-ActiveX-Steuerelement-Assistenten-OLE
Steuerelementeinstellung im MFC-ActiveX-Steuerelement-Assistenten |
Aktion |
Weitere Informationen |
---|---|---|
Kontrollkästchen Aktivieren, wenn sichtbar |
Clear |
|
Kontrollkästchen Fensterlose Aktivierung |
Auswählen |
|
Kontrollkästchen Nicht-geschnittener Gerätekontext |
Auswählen |
|
Kontrollkästchen Flimmerfreie Aktivierung |
Auswählen |
|
Kontrollkästchen Mauszeiger-Benachrichtigung wenn inaktiv |
Auswählen |
|
Kontrollkästchen Optimierter Zeichencode |
Auswählen |
Ausführliche Informationen über die Memberfunktionen, die diese Optimierungen implementieren, finden Sie unter COleControl. Die Memberfunktionen können durch Verwendungen, wie Fensterlose Vorgänge und Deaktivierte Zeiger-Behandlungs-Funktionen aufgeführt.
Weitere Informationen finden Sie unter: