Изменения в классы ATL

Новые классы

Следующие классы являются новыми начиная с ATL 2.1:

Составной элемент управления CComCompositeControl
Точки соединения IDispEventImpl
MMC оснастки В поддержку CSnapInItemImpl

CSnapInPropertyPageImpl

Поддержка служб поставщика IServiceProviderImpl
Поддержка Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — см. CDialogImpl


Родственные слова

О классе ATL

Изменения в IObjectSafetyImpl

В разделе IObjectSafetyImpl Перенос из ATL 2.1.

Классы, переехала в другой заголовочный файл

Эти классы были переведены из Atlctl.h в Atlcom.h, лучше группе функциональность:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Изменения в класс CComPtr и CComQIPtr

Для расширения функциональности в класс CComPtr и CComQIPtr, были добавлены следующие методы. (Следующие ссылки перейдите на класс CComPtr темы.)

Второй аргумент шаблона для CComQIPtr теперь по умолчанию __uuidof (t) , где T — первый аргумент шаблона. В результате в большинстве случаев, вы больше не должны указать второй параметр шаблона. Исключением из этого правила является для CComQIPtr объектов типа IUnknown. Они должны все еще быть объявлены с использованием синтаксиса параметров двух шаблона:

CComQIPtrlt; IUnknown, & IID_IUnknown > трут

Это ограничение является незначительным, потому что это необычное использование CComQIPtr для проведения IUnknown.

Изменения в CWindow

CWindow имеет следующие новые методы:

Изменения в CWindowImpl, CDialogImpl и CContainedWindow

CWindowImpl, CDialogImplи CContainedWindow теперь сделать автоматическое unsubclassing при необходимости.

Эти классы имеют следующие новые аргументы шаблона:

Index