การเปลี่ยนแปลงระดับชั้น ATL

เรียนใหม่

การเรียนต่อไปนี้เป็นเรื่องใหม่ตั้งแต่ ATL 2.1:

คอมโพสิตควบคุม CComCompositeControl
จุดเชื่อมต่อ IDispEventImpl
MMC Snap-in ในการสนับสนุน 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 > spUnk

ข้อจำกัดนี้เป็นรอง เนื่องจากมีความผิดปกติในการใช้แบบCComQIPtrสำหรับการกดค้างไว้IUnknown?

CWindow การเปลี่ยนแปลง

CWindowมีวิธีการใหม่ต่อไป:

การเปลี่ยนแปลง CWindowImpl, CDialogImpl และ CContainedWindow

CWindowImpl, CDialogImplและCContainedWindowขณะนี้ทำโดยอัตโนมัติเมื่อต้องใช้ unsubclassing?

เรียนเหล่านี้ยังมีอาร์กิวเมนต์แม่แบบใหม่ต่อไปนี้:

Index