Echelon LonMaker Benutzerhandbuch

Seite 274

Advertising
background image

Verwenden Sie relative Subsystempfade des LNS Textfelds wie in der LonMaker Hilfedatei
beschrieben (siehe Verwenden von relativen Subsystemen mit dem LNS Textfeld). Relative
Subsystempfade des LNS Textfelds ermöglichen es, dass LNS Textfeld-Steuerelemente in
kopierten Subsystemen automatisch die von ihnen überwachten und gesteuerten
Funktionsblock-Überschreibungen, Netzwerkvariablen und Konfigurationseigenschaften
aktualisieren.

Erstellen von benutzerdefinierten, auf LNS
basierenden ActiveX-Steuerelementen

Wenn Sie Software-Entwickler sind, können Sie ein benutzerdefiniertes LNS ActiveX-
Steuerelement erstellen, das besser angepasst und einfacher zu verwenden ist als eine Kombination
aus LNS Textfeld-Steuerelementen und Dritthersteller-Steuerelementen.

Ein benutzerdefiniertes LNS ActiveX-Steuerelement verwendet LNS Dienste für die Interaktion
mit den Geräten in einem LonMaker Netzwerk. Durch die Verwendung von LNS Diensten können
diese Steuerelemente auf alle Geräte zugreifen, die in der LonMaker Zeichnung definiert sind.

Ein benutzerdefiniertes ActiveX-Steuerelement, das in einer LonMaker Zeichnung enthalten ist,
wird innerhalb desselben Prozesses ausgeführt wie die LonMaker Software. Deshalb muss es
dieselbe Instanz des LNS ActiveX-Steuerelements wie die LonMaker Software verwenden. Wenn
eine LonMaker Seite geöffnet wird, gibt die LonMaker Software die ActiveX-Schnittstelle für das
LNS ActiveX-Steuerelement an alle ActiveX-Steuerelemente auf der Seite weiter, die in der
benutzerdefinierten Komponentenkategorie LMW_LNSBasedControl registriert sind. Wenn Sie
ein benutzerdefiniertes ActiveX-Steuerelement erstellen möchten, müssen Sie das ActiveX-
Steuerelement zuerst registrieren und dann seine Eigenschaften festlegen. Eine Beschreibung des
Registrierungsvorgangs und der erforderlichen Eigenschaften des ActiveX-Steuerelement finden
Sie in den folgenden Abschnitten.

Weitere Informationen zum Implementieren eigener ActiveX-Steuerelemente finden Sie unter
Overview: Creating an MFC ActiveX Control Program im Programmierhandbuch zu Microsoft
Visual C++.

Registrieren eines auf LNS basierenden ActiveX-
Steuerelements

Benutzerdefinierte LNS ActiveX-Steuerelemente müssen in zwei Stufen registriert werden.
Die erste Stufe besteht im Registrieren der Steuerelementklasse in der Windows-Registrierung.
Dadurch wird ermöglicht, dass das Steuerelement von allen Anwendungen verwendet werden
kann, die ActiveX-Steuerelemente enthalten. Im folgenden C-Beispiel wird MyControl in der
Windows-Registrierung registriert.

BOOL CMyControl::CMyControlFactory::UpdateRegistry(BOOL
bRegister) {
// TODO: Prüfen Sie, ob Ihr Steuerelement den
// Threadregeln nach dem Apartment-Modell entspricht.
// Weitere Informationen finden Sie unter MFC TechNote 64.
// Falls Ihr Steuerelement nicht den Regeln nach dem
// Apartment-Modell entspricht, so müssen Sie den
nachfolgenden
// Code ändern, indem Sie den 6. Parameter von
// afxRegInsertable | afxRegApartmentThreading auf
// afxRegInsertable ändern.

12-10

Erstellen von MMI-Anwendungen

Advertising