Opzioni, Creazione guidata controllo ATL
Utilizzare questa pagina della procedura guidata per definire il tipo di controllo che si sta creando e il livello di supporto dell'interfaccia che contiene.
Elenco degli elementi di interfaccia
Tipo di controllo
Tipo di controllo da creare.
Controllo standard: controllo ActiveX.
Controllo composito: controllo ActiveX che può contenere (simile a una finestra di dialogo) altri controlli ActiveX o controlli Windows. Un controllo composito include quanto segue:
Modello per la finestra di dialogo che implementa il controllo composito.
Una risorsa personalizzata, REGISTRY, che registra automaticamente il controllo composito quando viene richiamato.
Classe C++ che implementa il controllo composito.
Interfaccia COM esposta dal controllo composito.
Pagina di test HTML contenente il controllo composito.
Per impostazione predefinita, questo controllo imposta CComControlBase::m_bWindowOnly su true per indicare che si tratta di un controllo finestrato. Implementa una mappa sink. Per altre informazioni, vedere Supporto per il controllo DHTML.
Controllo DHTML: un controllo DHTML ATL specifica l'interfaccia utente tramite HTML. La classe dell'interfaccia utente DHTML contiene una mappa COM. Per impostazione predefinita, questo controllo imposta CComControlBase::m_bWindowOnly su true per indicare che si tratta di un controllo finestrato.
Per altre informazioni, vedere Identificazione degli elementi del progetto di controllo DHTML.
Controllo minimo
Supporta solo le interfacce assolutamente necessarie per la maggior parte dei contenitori. È possibile impostare un controllo minimo per uno qualsiasi dei tipi di controllo: è possibile creare un controllo standard minimo, un controllo composito minimo o un controllo DHTML minimo.
Aggregazione
Aggiunge il supporto delle aggregazioni per il controllo che si sta creando. Per altre informazioni, vedere Aggregazione.
Sì: creare un controllo che può essere aggregato.
No: creare un controllo che non può essere aggregato.
Solo: creare un controllo di cui è possibile creare un'istanza solo tramite l'aggregazione.
Modello di threading
Specifica che il modello di threading utilizzato dal controllo .
Single: il controllo verrà eseguito solo nel thread COM primario.
Apartment: il controllo può essere creato in qualsiasi apartment a thread singolo. Valore predefinito.
Interfaccia
Tipo di interfaccia che questo controllo espone al contenitore.
Dual: crea un'interfaccia che espone proprietà e metodi tramite
IDispatch
e direttamente tramite VTBL.Personalizzata: crea un'interfaccia che espone i metodi direttamente tramite vtbl.
Se si seleziona Personalizzato, è possibile specificare che il controllo è compatibile con Automazione. Se si seleziona Automazione compatibile, la procedura guidata aggiunge l'attributo oleautomation all'interfaccia nel file IDL e l'interfaccia può essere sottoposto a marshalling dal gestore di marshalling universale in oleaut32.dll. Per altre informazioni, vedere Dettagli del marshalling in Windows SDK.
Inoltre, se si seleziona Automazione compatibile, tutti i parametri per tutti i metodi nel controllo devono essere compatibili con VARIANT.
Supporto tecnico
Imposta il supporto aggiuntivo per il controllo.
Punti di connessione: abilita i punti di connessione per l'oggetto impostando la derivazione della classe dell'oggetto da IConnectionPointContainerImpl e consentendogli di esporre un'interfaccia di origine.
Con licenza: aggiunge il supporto al controllo per le licenze. I controlli con licenza possono essere ospitati solo se il computer client ha la licenza corretta.