Condividi tramite


Informazioni sul Registro di sistema dei controlli ActiveX

Sono disponibili diverse voci e flag del Registro di sistema usati. Inoltre, i controlli possono supportare categorie di componenti per classificare le funzionalità fornite.

Le chiavi del Registro di sistema correlate ai controlli sono contrassegnate con un asterisco nell'albero seguente:

HKEY_CLASSES_ROOT
   CLSID
      {control_CLSID}
         ProgID = <identifier>
         InprocServer32 = <filename>.dll
         *DefaultIcon = <filename>.<ext>,resourceID
         *ToolboxBitmap32 = <filename>.<ext>,resourceID
         *Control
         verb
            *n = &Properties...
         *MiscStatus = 0
         TypeLib = {object_typelibID}
         *Version = version_number

La voce DefaultIcon viene utilizzata per identificare un'icona da visualizzare quando il controllo viene ridotto a icona. La funzione ExtractIcon viene usata per ottenere l'icona dal file .DLL o .EXE specificato.

La voce ToolboxBitmap32 identifica il nome del modulo e l'identificatore della risorsa per una bitmap 16*15 da usare per il viso di una barra degli strumenti o di un pulsante della casella degli strumenti. Le dimensioni dell'icona standard di Windows sono troppo grandi per essere usate a questo scopo. Questa voce supporta in modo specifico i contenitori di controlli che dispongono di una modalità progettazione in cui uno seleziona i controlli e li inserisce in un modulo progettato. Ad esempio, in Visual Basic, l'icona del controllo viene visualizzata nella casella degli strumenti di Visual Basic durante la modalità progettazione.

La voce Control contrassegna un oggetto come controllo. Questa voce viene spesso utilizzata dai contenitori per compilare le finestre di dialogo. Il contenitore usa questa sottochiave per determinare se includere un oggetto in una finestra di dialogo che visualizza i controlli.

La sottochiave Inseriscibile può essere utilizzata anche con i controlli, a seconda che l'oggetto possa fungere solo da oggetto incorporato sul posto senza funzionalità di controllo speciali. Gli oggetti contrassegnati con Inserisci possono essere visualizzati nella finestra di dialogo Inserisci oggetto del contenitore. La voce Inseriscibile indica in genere che il controllo è stato testato con contenitori non di controllo.

Sia i sottochiavi Insertable che control sono facoltativi. Un controllo può omettere la sottochiave Inseriscibile se non è progettata per funzionare con contenitori meno recenti che non comprendono i controlli. Un controllo può omettere il tasto di controllo se è progettato solo per funzionare con un contenitore specifico e pertanto non desidera essere inserito in altri contenitori.

I controlli devono avere un verbo Proprietà, OLEIVERB_PROPERTIES, insieme a qualsiasi altro verbo supportato. Il verbo Proprietà, nonché il verbo standard OLEIVERB_PRIMARY, indica al controllo di visualizzare la relativa finestra delle proprietà. Il verbo Proprietà viene visualizzato come voce Proprietà del menu del contenitore quando il controllo è attivo. In questo modo, il controllo può visualizzare la propria pagina delle proprietà consentendo alcune funzionalità utili all'utente finale, anche se il contenitore non gestisce i controlli.

Un controllo definisce la chiave MiscStatus per descriversi a potenziali contenitori. I bit accettano i valori di OLEMISC e i controlli aggiungono diversi valori a questa enumerazione. Per altre informazioni, vedere i valori di enumerazione OLEMISC . Il client può ottenere queste informazioni chiamando IOleObject::GetMiscStatus senza dover creare prima un'istanza del controllo.

Infine, Version descrive la versione del controllo che deve corrispondere alla versione della libreria dei tipi associata a questo controllo.

Inoltre, nelle informazioni sul tipo per un controllo, il controllo attributo contrassegna una voce di coclasse come che descrive un controllo.