Modifiche alle classi ATL

Nuove classi

Le seguenti classi sono nuove dal ATL 2.1:

Controllo composito CComCompositeControl
I punti di connessione IDispEventImpl
Supporto dello Snap-In MMC CSnapInItemImpl

CSnapInPropertyPageImpl

Provider di servizi di assistenza IServiceProviderImpl
Supporto di Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — vedere CDialogImpl


Vedi anche

Cenni preliminari sulla classe ATL

Modifiche a IObjectSafetyImpl

Vedere la sezione IObjectSafetyImpl nel Porting da ATL 2.1.

Classi spostate in un altro File di intestazione

Queste classi sono state spostate dal atlctl atlcom, al gruppo meglio la funzionalità:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Modifiche a CComPtr e CComQIPtr

I metodi seguenti sono stati aggiunti CComPtr e CComQIPtr, per una maggiore funzionalità. (I seguenti link vanno agli argomenti CComPtr ).

Il secondo argomento modello CComQIPtr default è ora uuidof (t) dove t è il primo argomento di modello. Di conseguenza, nella maggior parte dei casi, è non è più necessario specificare il secondo parametro del modello. L'eccezione a questa regola è per CComQIPtr gli oggetti che sono di tipo IUnknown. Essi devono ancora essere dichiarati utilizzando la sintassi del parametro di template due:

CComQIPtrlt; IUnknown, & IID_IUnknown > sperma

Questa limitazione è minore, perché è insolito utilizzare un CComQIPtr per lo svolgimento di un IUnknown.

Modifiche a CWindow

CWindow ha i seguenti nuovi metodi:

Modifiche a CWindowImpl, CDialogImpl e CContainedWindow

CWindowImpl, CDialogImple CContainedWindow ora fare automatico unsubclassing quando richiesto.

Queste classi hanno anche i seguenti argomenti di modello nuovo:

Index