Changements de Classes ATL

Nouvelles Classes

Les classes suivantes sont nouveaux depuis ATL 2.1:

Contrôle composite CComCompositeControl
Points de connexion IDispEventImpl
MMC enfichable Support CSnapInItemImpl

CSnapInPropertyPageImpl

Service fournisseur de soutien IServiceProviderImpl
Support de Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — voir CDialogImpl


Voir aussi

Aperçu de classe ATL

Modifications de IObjectSafetyImpl

Voir la section IObjectSafetyImpl au Portage de 2,1 ATL.

Classes déplacés vers un autre fichier d'en-tête

Ces classes ont été déplacés de Atlctl.h à Atlcom.h, meilleur groupe de la fonctionnalité:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Changements de CComPtr et CComQIPtr

Les méthodes suivantes ont été ajoutées et CComPtr CComQIPtr, pour plus de fonctionnalités. (Les liens suivants vont les sujets CComPtr .)

Le deuxième argument de modèle de CComQIPtr par défaut maintenant à __uuidof (t)t est le premier argument de modèle. En conséquence, dans la plupart des cas, vous ne devez spécifier le deuxième paramètre du modèle. L'exception à cette règle est pour les objets qui sont de type IUnknown CComQIPtr . Ils doivent être encore déclarées à l'aide de la syntaxe du paramètre de modèle de deux:

CComQIPtrlt ; IUnknown, & IID_IUnknown > spUnk

Cette limitation est mineure, parce qu'il est inhabituel d'utiliser un CComQIPtr pour tenir un IUnknown.

Modifications de CWindow

CWindow possède les méthodes suivantes de la nouvelles:

Changements CWindowImpl, CDialogImpl et CContainedWindow

CWindowImpl, CDialogImplet CContainedWindow maintenant font automatique unsubclassing lorsque requis.

Ces classes ont également les nouveaux arguments de modèle suivant:

Index