Nuove classi
ATL 2.1 include 39 nuove classi, che possono essere classificate come segue:
Implementazione IUnknown
Class factory
Thread del pool
Modelli di threading
-
CComMultiThreadModel&NoCSnbsp; Fornisce metodi thread-safe per e la riduzione a una variabile. Non fornisce una sezione critica.
I punti di connessione
Controlli
-
CComControlnbsp; Consiste di funzioni di supporto e membri dati che sono essenziali per controlli ATL.
-
IOleControlImplnbsp; Fornisce i metodi necessari per i controlli.
-
IOleObjectImpl Fornisce i metodi principali attraverso il quale comunica un contenitore con un controllo. Gestisce l'attivazione e la disattivazione dei controlli sul posto.
-
IQuickActivateImpl Combina l'inizializzazione in una singola chiamata a contribuire a evitare ritardi durante il caricamento dei controlli contenitori.
-
IPointerInactiveImplnbsp; Fornisce l'interazione del mouse minimo per un controllo altrimenti inattivo.
Supporto di Windows
-
CWindownbsp; Contiene metodi per la manipolazione di una finestra. CWindow è la classe base per CWindowImpl, CDialogImple CContainedWindow.
-
CWindowImplnbsp; Implementa una finestra si basa su una nuova classe finestra. Permette anche di sottoclasse o superclasse della finestra.
-
CDialogImpl Implementa una finestra di dialogo.
-
CContainedWindownbsp; Implementa una finestra contenute all'interno di un altro oggetto. Ti permette di sottoclasse o superclasse della finestra.
-
CWndClassInfo Gestisce le informazioni di una nuova classe di finestra.
-
CDynamicChainnbsp; Supporta la concatenazione dinamica delle mappe messaggi.
-
CMessageMap Consente a un oggetto per esporre le sue mappe messaggi ad altri oggetti.
Supporto dell'interfaccia utente
-
IOleObjectImpl Fornisce i metodi principali attraverso il quale comunica un contenitore con un controllo. Gestisce l'attivazione e la disattivazione dei controlli sul posto.
-
IOleInPlaceObjectWindowlessImplnbsp; Gestisce la riattivazione dei controlli sul posto. Consente a un controllo senza finestre di ricevere messaggi, così come a partecipare a trascinare e rilasciare le operazioni.
-
IOleInPlaceActiveObjectImplnbsp; Aiuta la comunicazione tra un controllo sul posto e il suo contenitore.
-
IViewObjectExImpl Consente a un controllo per visualizzare la stessa direttamente e notificare il contenitore dei cambiamenti nella sua visualizzazione. Fornisce il supporto per il disegno di sfarfallio, controlli non rettangolari e trasparenti e l'hit testing.
Persistenza
-
IPersistStreamInitImplnbsp; Consente a un client caricare e salvare dati persistenti di un oggetto in un flusso.
-
IPersistStorageImpl Consente a un client caricare e salvare dati persistenti di un oggetto per un'archiviazione.
-
IPersistPropertyBagImpl Consente a un client caricare e salvare le proprietà di un oggetto a un sacchetto di proprietà.
Pagine delle proprietà e le proprietà
Trasferimento dei dati
-
IDataObjectImplnbsp; Supporta il trasferimento di dati uniforme utilizzando formati standard per recuperare e impostare i dati. &Notifiche di modifica dati maniglie gestendo le connessioni ai sink.
-
CBindStatusCallbacknbsp; Permette un moniker asincroni inviare e ricevere informazioni sul trasferimento dati asincrono da e per l'oggetto.
Protezione degli oggetti
-
IObjectSafetyImpl Consente a un oggetto vengano contrassegnati come sicuri per l'inizializzazione o sicuro per lo scripting.
Esecuzione di oggetti
-
IRunnableObjectImplnbsp; Determina se un oggetto è in esecuzione, forza di funzionare, o si blocca in stato di esecuzione.
Informazioni sul sito
-
IObjectWithSiteImpl Recupera e imposta un puntatore al sito di un oggetto. Utilizzato per gli oggetti che non sono controlli.
-
IOleObjectImpl Recupera e imposta un puntatore al sito di un oggetto. Utilizzata per i controlli.
&Nuove classi di |nbsp; Rinominato classi