Зміни в ATL класи

Нові класи

Наступні класи новачок з ATL 2.1:

Композитний контролю CComCompositeControl
Точки з'єднання IDispEventImpl
Консолі MMC оснастки підтримки CSnapInItemImpl

CSnapInPropertyPageImpl

Підтримки постачальника служби IServiceProviderImpl
Підтримки Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase -побачити CDialogImpl


Дивіться також

ATL клас огляд

Зміни, внесені до IObjectSafetyImpl

Перегляньте розділ IObjectSafetyImpl у Porting з 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