Echelon LonMaker Benutzerhandbuch

Seite 275

Advertising
background image

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

Advertising