Erstellen eines ActiveX-Objekts
Sie können COM-Objekte mit Hilfe der ActiveX-Vorlagenbibliothek erstellen, die mit Microsoft® Visual C++ bereitgestellt wird.
Beim Erstellen von Visual FoxPro-spezifischen Microsoft ActiveX-Steuerelementen gehen Sie genauso vor wie beim Erstellen eines vergleichbaren Steuerelements. Mit den meisten C++-Compilern können Sie ein Gerüst des jeweiligen Steuerelements erstellen. Dies ist ebenfalls mit Hilfe der Microsoft Visual Basic Control Creation Edition möglich.
Die folgenden Abschnitte beschreiben die Schritte zum Erstellen eines ActiveX-Steuerelements, das in FoxPro verwendet werden soll, mit Hilfe von Microsoft Visual C++.
So erstellen Sie ein Projekt für das ActiveX-Steuerelement
- Starten Sie Microsoft Visual C++.
- Wählen Sie aus dem Menü Datei den Befehl Neu.
- Klicken Sie im Dialogfeld Neu auf Projekte.
- Geben Sie im Dialogfeld Neues Projekt einen Projektnamen an.
- Wählen Sie in der Liste Typ den Eintrag ActiveX-Steuerelement Assistent aus.
- Klicken Sie auf Erstellen, und führen Sie die Schritte des Assistenten aus.
Sobald der Assistent seine Arbeit beendet hat, können Sie das ActiveX-Steuerelement erstellen. Allerdings müssen Sie für das Steuerelement auch Eigenschaften und Methoden definieren.
So fügen Sie Eigenschaften und Methoden zum ActiveX-Steuerelement hinzu
- Klicken Sie im Menü Ansicht auf Klassen-Assistent.
- Klicken Sie auf die Registerkarte Automatisierung.
- Klicken Sie auf Methode hinzufügen oder Eigenschaft hinzufügen.
- Geben Sie den Namen, die Parameter und sonstigen Informationen ein, die für das Element erforderlich sind, das Sie erstellen. Klicken Sie danach auf OK.
- Klicken Sie auf Code bearbeiten, damit der Editor angezeigt wird, und geben Sie den Code ein, der die Eigenschaft oder Methode definiert, die Sie erstellen möchten.
Wenn Sie z. B. eine Eigenschaft namens Version erstellen möchten, die die Versionsnummer der OCX-Datei als ganze Zahl (z. B. 101) zurückgibt, erstellen Sie die Eigenschaft so, dass sie einen Wert des Datentyps long
zurückgibt, und fügen Code hinzu, der in etwa wie folgt aussieht:
#define VERSION 101
long CPyCtrl::GetVersion()
{
// set the version number here
return VERSION;
}
Da die Versionsnummer üblicherweise schreibgeschützt ist, müssen Sie keine Funktion (z. B. SetVersion( )) erstellen, mit der die Versionsnummer eingestellt werden kann.
Siehe auch
Erstellung von Bibliotheken oder ActiveX-Objekten | Erstellen einer FLL-Bibliothek | Zugreifen auf die Visual FoxPro-API | Erweitern von Visual FoxPro mit externen Bibliotheken | Hinzufügen von Visual FoxPro-API-Aufrufen