Festlegen von eigenschaften für lns activex-steu – Echelon LonMaker Benutzerhandbuch

Seite 276

Advertising
background image

Der folgende Code verwendet den COM-Komponentenkategorie-Manager, um das LNS ActiveX-
Steuerelement bei der Implementierung der Komponentenkategorie

LMW_LNSBasedControl

zu registrieren:


// Abrufen des Standardkategorie-Managers
ICatRegister *pcr = 0;
HRESULT hr = CoCreateInstance(
CLSID_StdComponentCategoriesMgr, 0,CLSCTX_ALL,
IID_ICatRegister, (void**)&pcr);
if (SUCCEEDED(hr))

{

// Stellen Sie sicher, dass der Schlüssel HKCR\Component
//Categories\CATID_LMW_LNSBasedControl registriert ist.
CATEGORYINFO catinfo;
catinfo.catid = CATID_LMW_LNSBasedControl;
catinfo.lcid = 0x0409 ; // Englisch
wcscpy(rgcc[0].szDescription, OLESTR("Custom LNS ActiveX
Control"));
pcr->RegisterCategories(1, &catinfo);

// Das benutzerdefinierte LNS ActiveX-Steuerelement muss bei
der
// Implementierung der Komponentenkategorie
LMW_LNSBasedControl registriert werden
CATID rgcid[1];
rgcid[0] = CATID_LMW_LNSBasedControl;
pcr->RegisterClassImplCategories(

CLSID_YourLNSBasedControl, 1, rgcid);

pcr->Release();
}

Festlegen von Eigenschaften für LNS ActiveX-
Steuerelemente

Benutzerdefinierte LNS ActiveX-Steuerelemente müssen fünf Eigenschaften implementieren.
Diese Eigenschaften werden von der LonMaker Software für folgende Zwecke verwendet: zur
Weitergabe der Schnittstelle des LNS ActiveX-Steuerelements an das benutzerdefinierte
Steuerelement und zum optionalen Aktivieren/Deaktivieren der Überwachung; zum Identifizieren
des Subsystems, das das Steuerelement enthält; zum Identifizieren des Namens des Benutzers, der
das Steuerelement gerade verwendet; und zum Identifizieren oder Steuern eines Datenpunktwerts.
Diese Eigenschaften werden in der folgenden Tabelle näher beschrieben:

Eigenschaft Zweck

LcaDispatch

Die IDispatch-Schnittstelle für den Zugriff auf das LNS ActiveX-
Steuerelement. Von dieser IDispatch-Schnittstelle aus können Sie
dann jede beliebige LNS Methode aufrufen oder jede beliebige
LNS Eigenschaft verwenden.

LcaActive

Ein Schalter, der angibt, ob die LNS Überwachung aktiviert ist.
Dieser BOOL-Wert ist auf True gesetzt, wenn derzeit die
Überwachung in der LonMaker Seite aktiviert ist. Diese
Eigenschaft ist optional.

12-12

Erstellen von MMI-Anwendungen

Advertising