Share via


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

Die Aktivierung der Option Sichtbare wenn deaktivieren

Fensterlose Aktivierung Kontrollkästchen

Select

Bereitstellen der fensterlosen Aktivierung

Unclipped device context Kontrollkästchen

Select

Verwenden eines ungestutzten Gerätekontext

Flicker-free activation Kontrollkästchen

Select

Bereitstellen der flimmerfreien Aktivierung

Mouse pointer notifications when inactive Kontrollkästchen

Select

Bereitstellen von Maus-Interaktion, wenn inaktiv

Optimized drawing code Kontrollkästchen

Select

Optimieren zeichnung Steuerelements

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:

Siehe auch

Konzepte

MFC-ActiveX-Steuerelemente