Schritt 2: Hinzufügen eines Steuerelements

Um ein ATL-Projekt ein Objekt hinzufügen, verwenden Sie den Assistenten für ATL-Objekte. Klicken Sie auf Neues ATL-Objekt im Menü Einfügen , und die ATL-Assistenten wird angezeigt.

Wählen Sie im ersten Dialogfeld ATL Object Wizard die Kategorie des Objekts, das Sie zu Ihrem aktuellen ATL-Projekt hinzufügen möchten. Einige Optionen können, die Sie wählen, sind grundlegende COM-Objekt ein Steuerelement in Internet Explorer und eine Eigenschaftenseite zu arbeiten zugeschnitten. In diesem Tutorial Sie erstellen ein standard-Steuerelement, so machte die Kategorie Steuerelemente auf der linken Seite, dann auf der rechten Seite auswählen "Vollzugriff". Klicken Sie abschließend auf weiter.

Ei&ne Gruppe von Eigenschaftenseiten wird angezeigt, mit der Sie das Steuerelement konfigurieren, die, das Sie in Ihr Projekt eingefügt werden. Geben Sie "PolyCtl", als die kurze name.nbsp; Die anderen Felder werden automatisch ausgefüllt.

Das Class -Feld zeigt den Namen den C++-Klasse erstellt, um das Steuerelement zu implementieren. Die .H-Datei und .CPP-Datei Felder zeigen die Dateien erstellt, die Definition der Klasse in C++ enthält. Die Co-Klasse ist der Name von der Component-Klasse für dieses Steuerelement und Schnittstellen ist der Name der Schnittstelle, auf der das Steuerelement benutzerdefinierte Methoden und Eigenschaften implementieren. Der Typ ist eine Beschreibung für das Steuerelement und die ProgID den lesbaren Namen, der verwendet werden kann, um die CLSID des Steuerelements suchen.

Jetzt aktivieren Sie die Unterstützung für reiche Fehler Informationen und Verbindung Punkte für das Steuerelement:

  1. Klicken Sie auf die Registerkarte Attribute.

  2. Klicken Sie auf das Kontrollkästchen Unterstützung ISupportErrorInfo.

  3. Klicke&n Sie auf die Support-Verbindungspunkte Kontrollkästchen box.nbsp; Dadurch wird Unterstützung für eine ausgehende Schnittstelle in der IDL-Datei erstellt.

Sie werden in der Polygon Farbe, wenn Sie zeichnen, so fügen Sie eine Füllfarbe Lager-Eigenschaft:

  1. Klicken Sie auf der Registerkarte Lager Eigenschaften .
    Sehen Sie ein Listenfeld mit allen möglichen hat Eigenschaften, die Sie eingeben können.

  2. Bildlauf in der Liste, und doppelklicken Sie auf Füllfarbe zum Verschieben in der Liste unterstützt.

Sie werden nach dem Auswählen der Optionen für das Steuerelement. Klicken Sie auf OK.

Wenn Sie das Steuerelement erstellt haben, wurden mehrere Codeänderungen und Ergänzungen vorgenommen. Die folgenden Dateien wurden erstellt:

Datei Beschreibung
PolyCtl.h Enthält den größten Teil der Implementierung der C++-Klasse CPolyCtl.
PolyCtl.cpp Enthält die verbleibenden Teile der CPolyCtl.
PolyCtl.rgs Eine Textdatei enthält das Registrierungsskript verwendet, um das Steuerelement zu registrieren.
PolyCtl.htm Eine HTML-Datei, die enthält den Quellcode einer Webseite, die einen Verweis auf das neu erstellte Steuerelement enthält, so dass Sie es in Internet Explorer sofort ausprobieren können.

Vom Assistenten ausgeführten auch die folgenden Codeänderungen:

Die Datei PolyCtl.h ist am interessantesten, da sie den Hauptcode enthält, der das Steuerelement implementiert.

Sie sind nun bereit, um das Steuerelement zu erstellen:

  1. Klicken Sie im Menü Erstellen auf Build Polygon.dll.

  2. Sobald das Steuerelement Gebäude beendet hat, klicken Sie im Menü Extras auf Testcontainer für ActiveX-Steuerelemente . Der Testcontainer wird gestartet.

  3. Wählen Sie im Testcontainer Neues Steuerelement einfügen im Menü Bearbeiten . Das Dialogfeld Steuerelement einfügen wird angezeigt.

  4. Wählen Sie aus der Liste der verfügbaren Steuerelemente im Dialogfeld -Steuerelement einfügen PolyCtl Klasse.
    Sie sollten ein Rechteck mit dem Text "ATL 3.0: PolyCtl" in der Mitte sehen.

  5. Testcontainer zu schließen.

Als nächstes, eine benutzerdefinierte Eigenschaft zum Steuerelement fügen Sie.

Zurück zu Schritt 1 |nbsp; Zu Schritt 3

Index