Alterações em Classes ATL

Novas Classes

As classes a seguir são novas desde ATL 2.1:

Controlarar composto CComCompositeControl
Pontos de conexão IDispEventImpl
MMC Snap-In de suporte CSnapInItemImpl

CSnapInPropertyPageImpl

Suporte do provedor de serviço IServiceProviderImpl
Suporte do Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — consulte CDialogImpl


Ver também

Visão geral de classes ATL

Alterações de IObjectSafetyImpl

Consulte a seção IObjectSafetyImpl Portande de ATL 2.1.

Classes mudou-se para um outro arquivo de cabeçalho

Essas classes foram movidas de Atlctl.h para Atlcom.h, para melhor grupo a funcionalidade:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Alterações em CComPtr e CComQIPtr

Os métodos a seguir foram adicionados ao CComPtr e CComQIPtr, para maior funcionalidade. (Os links a seguir vão para os tópicos de CComPtr .)

O segundo argumento de modelo para CComQIPtr agora como padrão para uuidof (t) onde t é o primeiro argumento de modelo. Como resultado, na maioria dos casos, você não deve especificar o segundo parâmetro do modelo. A exceção a esta regra é para CComQIPtr objetos que são do tipo IUnknown. Eles ainda devem ser declarados usando a sintaxe de parâmetro de modelo de dois:

CComQIPtrlt; IUnknown, & IID_IUnknown > spUnk

Essa limitação é menor, porque não é comum usar um CComQIPtr para prender um IUnknown.

Alterações de CWindow

CWindow possui os seguintes novos métodos:

Alterações para CWindowImpl, CDialogImple CContainedWindow

CWindowImpl, CDialogImple CContainedWindow agora fazem automático unsubclassing quando necessário.

Essas classes também tem os seguintes argumentos de modelo novo:

Index