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

Deaktivieren der Option Aktivieren, wenn sichtbar

Kontrollkästchen Fensterlose Aktivierung

Auswählen

für die fensterlose Aktivierung

Kontrollkästchen Nicht-geschnittener Gerätekontext

Auswählen

Verwenden eines ungestutzten Gerätekontexts

Kontrollkästchen Flimmerfreie Aktivierung

Auswählen

Bereitstellen der flimmerfreien Aktivierung

Kontrollkästchen Mauszeiger-Benachrichtigung wenn inaktiv

Auswählen

Bereitstellen von Maus-Interaktion, wenn inaktiv

Kontrollkästchen Optimierter Zeichencode

Auswählen

Optimieren der Steuerzeichnung

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:

Siehe auch

Konzepte

MFC-ActiveX-Steuerelemente