Echelon LonMaker Benutzerhandbuch
Seite 275
BOOL retval;
if (bRegister) {
retval = AfxOleRegisterControlClass(
AfxGetInstanceHandle(), m_clsid, m_lpszProgID,
IDS_MYCONTROL, IDB_MYCONTROL, afxRegInsertable |
afxRegApartmentThreading, dwApartmentOleMisc,
_tlid, _wVerMajor, _wVerMinor);
// AUFGABE: Fügen Sie hier den Code ein, mit dem die
// Implementierung der Komponentenkategorie
LMW_LNSBasedControl
// registriert wird (siehe folgendes Beispiel)
:
:
} else
retval = AfxOleUnregisterClass(m_clsid,
m_lpszProgID);
return retval;
Die zweite Stufe besteht im Registrieren des benutzerdefinierten LNS ActiveX-Steuerelements bei
der Implementierung der benutzerdefinierten Komponentenkategorie LMW_LNSBasedControl.
Die benutzerdefinierte Komponentenkategorie wird durch die im Folgenden definierte Kategorie-
ID (CATID) identifiziert:
const CATID CATID_LMW_LNSBasedControl
= {0xcda4d7e2, 0xee16, 0x11d3, {0xb4,
0xde, 0x9a, 0x79, 0x8, 0x40, 0x90, 0x3f}};
Der Eintrag
Implemented Categories
muss bei der Registrierung des benutzerdefinierten
Steuerelements den Teilschlüssel
CATID_LMW_LNSBasedControl
einschließen. Dieser
Teilschlüssel wird unter der CLSID Ihres benutzerdefinierten Steuerelements wie im folgenden
Beispiel hinzugefügt:
HKEY_CLASSES_ROOT\CLSID\{123445678-…}
;CATID für “Insertable
\Implemented Categories\{40FC6ED3-2438-11CF-A3DB-
080036F12502}
;CATID für “Control
\Implemented Categories\{40FC6ED4-2438-11CF-A3DB-
080036F12502}
;CATID für “Custom LNS ActiveX Control.
\Implemented Categories\{CDA4D7E2-EE16-11D3-B4DE-
9A790840903F}
;weitere auf Ihr benutzerdefiniertes Steuerelement
zutreffende Kategorien
:
Einträge zu Komponentenkategorien können mit speziellen Registrierungsfunktionen oder dem
COM-Komponentenkategorie-Manager registriert werden. Der COM-Komponentenkategorie-
Manager tritt als instantiierbare COM-Klasse auf (CLSID_ StdComponentCategoriesMgr), die die
ICatRegister-Schnittstelle zur Registrierung der Kategorieinformationen und die ICatInformation-
Schnittstelle zur Abfrage von Kategorieinformationen implementiert.
LonMaker Benutzerhandbuch
12-11