ATL แมโครและฟังก์ชันที่ส่วนกลาง

ATL แมโครและฟังก์ชันส่วนกลางมีฟังก์ชันการทำงานในประเภทต่อไปนี้:

รวมและคลาสโรงงานแมโคร
ประเภทแมโคร
ฟังก์ชันสากลและแมโค COM Map
แมโครที่ควบคุมคอมโพสิตและฟังก์ชันที่ส่วนกลาง
แมโครของจุดเชื่อมต่อและฟังก์ชันที่ส่วนกลาง
ฟังก์ชันสากลและการรายงานข้อผิดพลาดและการดีบักแมโคร
บริบทอุปกรณ์ส่วนกลางฟังก์ชัน
ฟังก์ชันการจัดการส่วนกลางของเหตุการณ์
ฟังก์ชันสากล marshaling
แมโครในการแมปข้อความ
-ในแมโคร
วัตถุแผนที่แมโคร
พิก เซล/HIMETRIC แปลงฟังก์ชันสากล
แมโครการแมปคุณสมบัติ
แมรีจิสทรี
บริการแผนที่แมโคร
แมโครหุ้นของคุณสมบัติ
แมโครการแปลงสตริ
หน้าต่างชั้นแมโคร
ข้อความของ Windows

รวมและคลาสโรงงานแมโคร

DECLARE_AGGREGATABLE ประกาศว่า วัตถุของคุณจะสามารถรวม (ค่าเริ่มต้น)?
DECLARE_CLASSFACTORY ประกาศโรงงานคลาสจะCComClassFactory, ATL เริ่มต้นคลาโรง?
DECLARE_CLASSFACTORY_EX ประกาศคลาสโรงงานวัตถุเป็น โรงงานคลาส?
DECLARE_CLASSFACTORY2 ประกาศCComClassFactory2เป็น โรงงานคลาส?
DECLARE_CLASSFACTORY_AUTO_THREAD ประกาศCComClassFactoryAutoThreadเป็น โรงงานคลาส?
DECLARE_CLASSFACTORY_SINGLETON ประกาศCComClassFactorySingletonเป็น โรงงานคลาส?
DECLARE_GET_CONTROLLING_UNKNOWN ประกาศฟังก์ชันGetControllingUnknownเสมือน?
DECLARE_NOT_AGGREGATABLE ประกาศว่า วัตถุของคุณไม่สามารถรวม?
DECLARE_ONLY_AGGREGATABLE ประกาศว่า วัตถุของคุณต้องรวม?
DECLARE_POLY_AGGREGATABLE ตรวจสอบค่าไม่รู้จักภายนอก และประกาศของวัตถุ aggregatable หรือไม่ aggregatable ตามความเหมาะ?
DECLARE_PROTECT_FINAL_CONSTRUCT ปกป้องวัตถุภายนอกจากลบในระหว่างการก่อสร้างของวัตถุภายใน?
DECLARE_VIEW_STATUS ระบุค่าสถานะVIEWSTATUSคอนเทนเนอร์?

ประเภทแมโคร

BEGIN_CATEGORY_MAP ทำเครื่องหมายจุดเริ่มต้นของแผนที่ประเภท?
END_CATEGORY_MAP ทำเครื่องหมายส่วนท้ายของแผนที่ประเภท?
IMPLEMENTED_CATEGORY ระบุประเภทที่มีการใช้งาน โดยวัตถุ COM?
REQUIRED_CATEGORY ระบุประเภทที่จำเป็นของที่เก็บ โดยวัตถุ COM?

ฟังก์ชันสากลและแมโค COM Map

AtlInternalQueryInterface ผู้รับมอบสิทธิ์การIUnknownของวัตถุ nonaggregated?
BEGIN_COM_MAP ทำเครื่องหมายจุดเริ่มต้นของรายการแผนที่อินเทอร์เฟซ COM?
COM_INTERFACE_ENTRY เข้าสู่อินเทอร์เฟซการเข้าไปในแผนที่อินเทอร์เฟซ COM?
END_COM_MAP ทำเครื่องหมายจุดสิ้นสุดของรายการแผนที่อินเทอร์เฟซ COM?
InlineIsEqualIUnknown สร้างรหัสที่มีประสิทธิภาพสำหรับIUnknown?

แมโครที่ควบคุมคอมโพสิตและฟังก์ชันที่ส่วนกลาง

AtlAxDialogBox สร้างกล่องโต้ตอบโมดอลจากแม่แบบโต้ตอบโดยผู้ใช้ กล่องโต้ตอบอาจประกอบด้วยตัวควบคุม ActiveX?
AtlAxCreateDialog สร้างกล่องโต้ตอบที่สร้างจากแม่แบบโต้ตอบโดยผู้ใช้ กล่องโต้ตอบผลลัพธ์สามารถประกอบด้วยตัวควบคุม ActiveX?
AtlAxCreateControl สร้างตัวควบคุม ActiveX เริ่มต้นนั้น และโฮสต์ในหน้าต่างที่ระบุ?
AtlAxCreateControlEx สร้างตัวควบคุม ActiveX เริ่มต้นนั้น และโฮสต์ในหน้าต่างที่ระบุ?
AtlAxAttachControl แนบตัวควบคุมที่สร้างก่อนหน้านี้ไปยังหน้าต่างที่ระบุ?
AtlAxGetHost ใช้เพื่อขอรับตัวชี้ติดต่อโดยตรงไปยังคอนเทนเนอร์ที่ระบุหน้าต่าง (ถ้ามี), กำหนดหมายเลขอ้างอิงของ?
AtlAxGetControl ใช้ในการขอรับเป็นตัวชี้การติดต่อโดยตรงไปยังตัวควบคุมที่มีอยู่ภายในที่ระบุหน้าต่าง (ถ้ามี), กำหนดหมายเลขอ้างอิงของ?
AtlSetChildSite เริ่มต้นIUnknownของไซต์ลูก?
AtlAxWinInit เริ่มต้นการจัดการโฮสต์สำหรับรหัสสำหรับวัตถุ AxWin?
BEGIN_SINK_MAP ทำเครื่องหมายจุดเริ่มต้นของแผนผังอ่างเหตุการณ์สำหรับตัวควบคุมคอมโพสิต?
END_SINK_MAP ทำเครื่องหมายสิ้นสุดแผนผังอ่างเหตุการณ์สำหรับตัวควบคุมคอมโพสิต?
SINK_ENTRY รายการการแมปอ่างเหตุการณ์?
SINK_ENTRY_EX รายการการแผนที่อ่างเหตุการณ์ด้วยพารามิเตอร์การเพิ่มเติม?

แมโครของจุดเชื่อมต่อและฟังก์ชันที่ส่วนกลาง

AtlAdvise สร้างการเชื่อมต่อระหว่างจุดเชื่อมต่อของวัตถุและอ่างของไคลเอนต์?
AtlUnadvise สิ้นสุดลงของการเชื่อมต่อที่สร้างผ่านทางAtlAdvise?
AtlAdviseSinkMap แนะ หรือรายการในการแมปอ่างของเหตุการณ์ unadvises?
BEGIN_CONNECTION_POINT_MAP ทำเครื่องหมายจุดเริ่มต้นของรายการแผนผังจุดเชื่อมต่อ?
CONNECTION_POINT_ENTRY เข้าสู่จุดเชื่อมต่อลงในแผนที่?
END_CONNECTION_POINT_MAP ทำเครื่องหมายจุดสิ้นสุดของรายการแผนผังจุดเชื่อมต่อ?

Snap-in ในวัตถุแมโคร

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP ทำเครื่องหมายจุดเริ่มต้นของแผนผังชั้นข้อมูลสแนปอินส่วนขยายสำหรับวัตถุสแนปอิน?
BEGIN_SNAPINTOOLBARID_MAP ทำเครื่องหมายจุดเริ่มต้นของแถบเครื่องมือแผนผังสำหรับวัตถุสแนปอิน?
END_EXTENSION_SNAPIN_NODEINFO_MAP ทำเครื่องหมายสิ้นสุดแผนผังชั้นข้อมูลสแนปอินส่วนขยายสำหรับวัตถุสแนปอิน?
END_SNAPINTOOLBARID_MAP ทำเครื่องหมายส่วนท้ายของแถบเครื่องมือแผนผังสำหรับวัตถุสแนปอิน?
EXTENSION_SNAPIN_DATACLASS สร้างข้อมูลสมาชิกสำหรับชั้นข้อมูลของส่วนขยายในสแนปอิน?
EXTENSION_SNAPIN_NODEINFO_ENTRY เข้าสู่ชั้นสแนปอินส่วนขยายข้อมูลลงในแผนผังชั้นข้อมูลสแนปอินส่วนขยายของวัตถุสแนปอิน?
SNAPINMENUID ID ของเมนูบริบทที่ใช้ โดยวัตถุ Snap-in ในการประกาศ?
SNAPINTOOLBARID_ENTRY ใส่แถบเครื่องมือลงในแถบเครื่องมือแผนผังของวัตถุสแนปอิน?

ฟังก์ชันสากลและการรายงานข้อผิดพลาดและการดีบักแมโคร

AtlReportError ตั้งค่าIErrorInfoเพื่อให้รายละเอียดของข้อผิดพลาดไปยังไคลเอนต์?
AtlTrace ฟังก์ชันสากลที่ส่งข้อความจัดรูปแบบและ/หรือค่าตัวแปรไปยังอุปกรณ์การถ่ายโอนข้อมูล?
ATLTRACE ส่งข้อความจัดรูปแบบและ/หรือค่าตัวแปรไปยังอุปกรณ์การถ่ายโอนข้อมูล?
ATLTRACENOTIMPL ส่งข้อความไปยังอุปกรณ์การถ่ายโอนข้อมูลที่ระบุฟังก์ชันไม่ได้ถูกใช้?
atlTraceFlags ระบุค่าสถานะที่ใช้ในATLTRACE2?
ATLTRACE2 รายงานคำเตือนไปยังอุปกรณ์การแสดงผล เช่นหน้าต่างการดีบักเกอร์ ตามการระบุค่าสถานะและระดับ?

บริบทอุปกรณ์ส่วนกลางฟังก์ชัน

AtlCreateTargetDC สร้างบริบทอุปกรณ์?

ฟังก์ชันการจัดการส่วนกลางของเหตุการณ์

AtlWaitWithMessageLoop รอวัตถุเพื่อให้มีการส่งสัญญาณ meanwhile กำลังส่งข้อความในหน้าต่างตามที่จำเป็น?

ฟังก์ชันสากล marshaling

AtlFreeMarshalStream รุ่นพลข้อมูลและตัวชี้IStream?
AtlMarshalPtrInProc สร้างกระแสข้อมูลวัตถุใหม่ และ marshals ตัวชี้ของอินเทอร์เฟซที่ระบุ?
AtlUnmarshalPtr แปลงของลำธาร marshaling ข้อมูลเป็นตัวชี้การติดต่อ?

แมโครในการแมปข้อความ

BEGIN_MSG_MAP ทำเครื่องหมายจุดเริ่มต้นของการแมปข้อความเริ่มต้น?
ALT_MSG_MAP ทำเครื่องหมายจุดเริ่มต้นของการแมปข้อความอื่น?
DECLARE_EMPTY_MSG_MAP ใช้การแมปข้อความว่างเปล่า?
MESSAGE_HANDLER แมปข้อความ Windows ไปยังฟังก์ชันตัวจัดการ?
MESSAGE_RANGE_HANDLER แมปข้อความอยู่ติดกันช่วงของ Windows ไปยังฟังก์ชันตัวจัดการ?
COMMAND_HANDLER แผนที่WM_COMMANDข้อความไปยังฟังก์ชันตัวจัดการ ตามรหัสการแจ้งเตือนและตัวระบุของรายการเมนู ควบคุม หรือคันเร่ง?
COMMAND_ID_HANDLER แผนที่WM_COMMANDข้อความไปยังฟังก์ชันตัวจัดการ ยึดตัวระบุของรายการเมนู ควบคุม หรือคันเร่ง?
COMMAND_CODE_HANDLER แผนที่WM_COMMANDข้อความไปยังฟังก์ชันตัวจัดการ ตามรหัสการแจ้งเตือน?
COMMAND_RANGE_HANDLER แผนที่ช่วงของข้อความWM_COMMANDต่อเนื่องไปยังฟังก์ชันตัวจัดการ?
NOTIFY_HANDLER แมปข้อความWM_NOTIFYไปยังฟังก์ชันตัวจัดการ ตามรหัสการแจ้งเตือนและตัวระบุการควบคุม?
NOTIFY_ID_HANDLER แผนที่WM_NOTIFYข้อความไปยังฟังก์ชันตัวจัดการ ตามรหัสควบคุม?
NOTIFY_CODE_HANDLER แผนที่WM_NOTIFYข้อความไปยังฟังก์ชันตัวจัดการ ตามรหัสการแจ้งเตือน?
NOTIFY_RANGE_HANDLER แผนที่ช่วงของข้อความWM_NOTIFYต่อเนื่องไปยังฟังก์ชันตัวจัดการ?
REFLECT_NOTIFICATIONS แสดงการแจ้งเตือนข้อความกลับไปยังหน้าต่างที่ส่งไป?
DEFAULT_REFLECTION_HANDLER แสดงตัวจัดการการเริ่มต้นสำหรับข้อความที่สะท้อนที่ไม่จัดการมิฉะนั้น?
CHAIN_MSG_MAP Chains การแมปข้อความเริ่มต้นในคลาสพื้นฐาน?
CHAIN_MSG_MAP_MEMBER Chains การแมปข้อความเริ่มต้นในข้อมูลสมาชิกของคลาส?
CHAIN_MSG_MAP_ALT Chains การการแมปข้อความอื่นในคลาสพื้นฐาน?
CHAIN_MSG_MAP_ALT_MEMBER Chains ไปกับข้อความอื่นที่แมปในข้อมูลสมาชิกของคลาส?
CHAIN_MSG_MAP_DYNAMIC Chains การแมปข้อความในคลาสอื่นในขณะใช้งาน?
END_MSG_MAP ทำเครื่องหมายสิ้นสุดการแมปข้อความ?

วัตถุแผนที่แมโคร

BEGIN_OBJECT_MAP ทำเครื่องหมายจุดเริ่มต้นของแผนผัง ATL วัตถุ และงานเตรียมใช้งานอาร์เรย์ของคำอธิบายของวัตถุ?
OBJECT_ENTRY ป้อนวัตถุ ATL ลงในแผนที่วัตถุ การปรับปรุงรีจิสทรี และสร้างอินสแตนซ์ของวัตถุ?
OBJECT_ENTRY_NON_CREATEABLE อนุญาตให้คุณระบุว่า วัตถุควรจะลงทะเบียน และเริ่มต้น แต่ไม่ควรผ่านCoCreateInstance createable?
END_OBJECT_MAP ทำเครื่องหมายส่วนท้ายของแผนที่วัตถุ ATL?
DECLARE_OBJECT_DESCRIPTION อนุญาตให้คุณระบุของวัตถุคลาข้อความอธิบาย ซึ่งจะถูกป้อนลงในแผนที่วัตถุ?

พิก เซล/HIMETRIC แปลงฟังก์ชันสากล

AtlHiMetricToPixel แปลงหน่วย HIMETRIC (แต่ละหน่วยเป็น 0.01 มม.) พิกเซล?
AtlPixelToHiMetric แปลงหน่วย HIMETRIC พิกเซล (แต่ละหน่วยเป็น 0.01 มม.)?

แมโครการแมปคุณสมบัติ

BEGIN_PROP_MAP ทำเครื่องหมายจุดเริ่มต้นของแมปคุณสมบัติ ATL?
PROP_DATA_ENTRY บ่งชี้ขอบเขต หรือมิติ ตัวควบคุม ActiveX?
PROP_ENTRY ป้อนคำอธิบาย คุณสมบัติ DISPID และคุณสมบัติหน้าคุณสมบัติ CLSID ลงในแผนผังคุณสมบัติ?
PROP_ENTRY_EX ป้อนคำอธิบายคุณสมบัติ คุณสมบัติ DISPID หน้าคุณสมบัติ CLSID และIDispatch IID ลงในแผนผังคุณสมบัติ?
PROP_PAGE เข้าสู่หน้าคุณสมบัติ CLSID ลงในแผนผังคุณสมบัติ?
END_PROP_MAP ทำเครื่องหมายสิ้นสุดการแมปคุณสมบัติ ATL?

แมรีจิสทรี

DECLARE_NO_REGISTRY เลี่ยงการลงทะเบียนเริ่มต้น ATL?
DECLARE_REGISTRY เข้าสู่ หรือเอารายการของวัตถุหลักในรีจิสทรีของระบบ?
DECLARE_REGISTRY_RESOURCE ทรัพยากรมีชื่อที่ค้นหา และเรียกใช้สคริปต์ภายในรีจิสทรี?
DECLARE_REGISTRY_RESOURCEID ทรัพยากรที่ระบุหมายเลข ID ที่ค้นหา และเรียกใช้สคริปต์ภายในรีจิสทรี?

บริการแผนที่แมโคร

BEGIN_SERVICE_MAP ทำเครื่องหมายจุดเริ่มต้นของการแผนผังบริการ ATL?
END_SERVICE_MAP ทำเครื่องหมายสิ้นสุดการแผนผังบริการ ATL?
SERVICE_ENTRY บ่งชี้ว่า วัตถุที่สนับสนุนเป็นบริการเฉพาะ ID?
SERVICE_ENTRY_CHAIN แนะนำให้IServiceProviderImpl::QueryServiceล่ามโซ่ไปยังวัตถุที่ระบุ?

แมโครหุ้นของคุณสมบัติ

IMPLEMENT_BOOL_STOCKPROP ใช้คุณสมบัติหุ้นแบบบูลีออปเจ็กต์ ATL?
IMPLEMENT_BSTR_STOCKPROP ใช้คุณสมบัติหุ้นข้อความสำหรับวัตถุ ATL?
IMPLEMENT_STOCKPROP ใช้คุณสมบัติหุ้นสำหรับวัตถุ ATL?

แมโครการแปลงสตริ

แมโครการแปลงสตริ ชุดของแมโครที่แปลงระหว่างชนิดสตริง?
ข้อมูล DEVMODE และแมโครการแปลงสตริ TEXTMETRIC การตั้งค่าของแมโครที่แปลงสตริงข้อความภายในข้อมูล DEVMODEและโครงสร้างของTEXTMETRIC?

หน้าต่างชั้นแมโคร

DECLARE_WND_CLASS อนุญาตให้คุณระบุชื่อของคลาหน้าต่างใหม่?
DECLARE_WND_SUPERCLASS อนุญาตให้คุณระบุชื่อของคลาสที่หน้าต่างการมีอยู่ซึ่งคลาหน้าต่างใหม่จะถูกใช้?
DECLARE_WND_CLASS_EX อนุญาตให้คุณระบุพารามิเตอร์ของคลาส?

หน้าต่างชั้นแมโคร

WM_FORWARDMSG ใช้เพื่อส่งต่อข้อความได้รับ โดยหน้าต่างไปยังหน้าต่างอื่นสำหรับการประมวลผล?

Index