Opzioni, Creazione guidata controllo ATL
Aggiornamento: novembre 2007
Inserire qui il riepilogo dei risultati di ricerca.
È possibile utilizzare questa schermata della procedura guidata per definire il tipo di controllo creato e il livello di supporto di interfaccia che contiene.
Nota: |
---|
Se si utilizza la creazione guidata per un progetto per dispositivi, vedere Creazione guidata controllo ATL, pagina Opzioni - Opzioni. |
Tipo di controllo
Il tipo di controllo che si desidera creare.Controllo standard: un controllo ActiveX.
Controllo composito: un controllo ActiveX in grado di contenere (in modo analogo a una finestra di dialogo) altri controlli ActiveX o Windows. Un controllo composito include i seguenti elementi:
Un modello per la finestra di dialogo che implementa il controllo composito.
Una risorsa personalizzata, REGISTRY, che registra automaticamente il controllo composito quando richiamato.
Una classe C++ che implementa il controllo composito.
Un'interfaccia COM esposta dal controllo composito.
Una pagina di test HTML contenente il controllo composito.
Per impostazione predefinita, CComControlBase::m_bWindowOnly viene impostato su True, per indicare che si tratta di un controllo con finestra. Implementa una mappa del sink. Per ulteriori informazioni, vedere ATL Support for DHTML Controls.
Controllo DHTML: controllo ATL DHTML, che consente di specificare l'interfaccia utente mediante HTML. La classe UI DHTML contiene una mappa COM. Per impostazione predefinita, CComControlBase::m_bWindowOnly viene impostato su True, per indicare che si tratta di un controllo con finestra.
Per ulteriori informazioni, vedere Identifying the Elements of the DHTML Control Project.
Controllo minimo
Garantisce il supporto delle sole interfacce indispensabili alla maggior parte dei contenitori. È possibile impostare Controllo minimo per qualsiasi tipo di controllo. Il controllo minimo può essere standard, composto o DHTML.Aggregazione
Consente di aggiungere il supporto dell'aggregazione per il controllo creato. Per ulteriori informazioni, vedere Aggregation.Sì: utilizzare questa opzione per creare un controllo che è possibile aggregare.
No: utilizzare questa opzione per creare un controllo che non è possibile aggregare.
Solo: utilizzare questa opzione per creare un controllo di cui è possibile creare istanze solo tramite l'aggregazione.
Modello di threading
Consente di specificare il modello di threading utilizzato dal controllo.Single: il controllo viene eseguito solo nel thread COM primario.
Apartment: è possibile creare il controllo in qualsiasi Single Thread Apartment. Impostazione predefinita.
Interfaccia
Il tipo di interfaccia esposta al contenitore da questo controllo.Dual: utilizzare questa opzione per creare un'interfaccia che espone proprietà e metodi tramite IDispatch e direttamente tramite VTBL.
Personalizzata: utilizzare questa opzione per creare un'interfaccia che espone metodi direttamente tramite VTBL.
Se si seleziona Personalizzata, è possibile specificare che il controllo è Compatibile con l'automazione. Se si sceglie Compatibile con l'automazione, l'attributo oleautomation verrà aggiunto all'interfaccia nell'IDL e sarà possibile effettuare il marshalling dell'interfaccia mediante il gestore di marshalling universale in oleaut32.dll. Per ulteriori informazioni, vedere Marshaling Details in Windows SDK (informazioni in lingua inglese).
Se si sceglie Compatibile con l'automazione, inoltre, tutti i parametri per tutti i metodi nel controllo devono essere compatibili con VARIANT.
Supporto
Consente di impostare supporti aggiuntivi per il controllo.Punti di connessione: utilizzare questa opzione per attivare i punti di connessione per l'oggetto facendo derivare la classe dell'oggetto da IConnectionPointContainerImpl e consentendo l'esposizione di un'interfaccia di origine.
Concesso in licenza: utilizzare questa opzione per aggiungere supporto al controllo per la licenza. È possibile utilizzare i controlli con licenza solo se il computer client dispone della licenza corretta.