Zmiany do klas ATL

Nowe klasy

Poniższe klasy są nowe od ATL 2.1:

Kontrola kompozytowe CComCompositeControl
Punkty połączeń IDispEventImpl
MMC przystawki wsparcia CSnapInItemImpl

CSnapInPropertyPageImpl

Dostawca obsługi IServiceProviderImpl
Obsługa systemu Windows CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — zobacz CDialogImpl


Zobacz też

ATL klasy przegląd

Zmiany w IObjectSafetyImpl

W sekcji IObjectSafetyImpl w Porting z ATL 2.1.

Klasy przeniósł się do innego pliku nagłówkowym

Klasy te zostały przeniesione z Atlctl.h do Atlcom.h, w grupie lepsze funkcje:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Zmiany w CComPtr i CComQIPtr

Następujące metody zostały dodane do CComPtr i CComQIPtr, zwiększoną funkcjonalność. (Poniższe łącza przejdź do tematów CComPtr .)

Drugi argument szablonu CComQIPtr teraz domyślnie __uuidof (t) gdzie t jest pierwszy argument szablonu. W rezultacie w większości przypadków już należy określić drugi parametr szablonu. Wyjątkiem od tej reguły jest dla obiektów CComQIPtr , które są typu IUnknown. One musi nadal być deklarowane przy użyciu składni parametru dwu szablon:

CComQIPtrlt; IUnknown, & IID_IUnknown > spUnk

Ograniczenie to jest niewielkie, ponieważ niezwykłe służących CComQIPtr do gospodarstwa IUnknown.

Zmiany w CWindow

CWindow ma następujące nowe metody:

Zmiany w CWindowImpl, CDialogImpl i CContainedWindow

CWindowImpl, CDialogImpli CContainedWindow teraz wykonać automatyczny unsubclassing, gdy jest to wymagane.

Klasy te mają również następujące nowe argumenty szablonu:

Index