แมโครเหล่านี้สร้างสำเนาของการ DEVMODEหรือ TEXTMETRICโครงสร้างและการแปลงสตริงข้อความภายในโครงสร้างใหม่ให้เป็นสตริงใหม่พิมพ์ แมโครในการจัดสรรหน่วยความจำบนกองซ้อนสำหรับโครงสร้างใหม่ และกลับตัวชี้ไปยังโครงสร้างใหม่?
ไวยากรณ์ไม่:
ชื่อแมโคร ( address_of_structure )
ตัวอย่างเช่น:
DEVMODEA2W (lpa)
และ
TEXTMETRICA2W (lptma)
ในชื่อแมโคร ประเภทสายอักขระในโครงสร้างแหล่งที่อยู่ทางด้านซ้าย (ตัวอย่างเช่นA) และชนิดสตริงในโครงสร้างปลายทางที่อยู่บนด้านขวา (ตัวอย่างเช่นW) Aย่อมาจากLPSTR, OLE stands สำหรับLPOLESTR, T stands สำหรับLPTSTRและ stands WสำหรับLPWSTR?
ปานDEVMODEA2Wสำเนาแบบโครงสร้างข้อมูล DEVMODEกับLPSTRสายลงในโครงสร้างข้อมูล DEVMODEกับสตริLPWSTR , TEXTMETRICOLE2Tสำเนาเป็นโครงสร้างของTEXTMETRICกับLPOLESTRสายเข้าแบบTEXTMETRICโครงสร้าง ด้วยสตริLPTSTRและอื่น ๆ?
สายอักขระสองที่แปลงในโครงสร้างข้อมูล DEVMODEได้ชื่ออุปกรณ์ (dmDeviceName) และชื่อแบบฟอร์ม (dmFormName) แมโครที่แปลงสตริDEVMODEยังปรับปรุงโครงสร้างขนาด (dmSize)?
สายอักขระสี่ที่แปลงในโครงสร้างแบบTEXTMETRICเป็นอักขระตัวแรก (tmFirstChar), อักขระตัวสุดท้าย (tmLastChar), อักขระเป็นค่าเริ่มต้น (tmDefaultChar), และอักขระตัวแบ่ง (tmBreakChar)?
ลักษณะการทำงานของแมDEVMODEและTEXTMETRICสายแปลงโคขึ้นกับลักษณะพิเศษ ฟในคอมไพเลอร์ถ้ามี ถ้าชนิดต้นทางและปลายทางจะเหมือนกัน ไม่มีทำแปลง คอมไพล์เลอร์ไดเรกทีฟฐานเปลี่ยนTและOLEเป็นดังนี้:
| ลักษณะพิเศษฟในคอมไพเลอร์ | T กลายเป็น | OLE กลายเป็น |
| ไม่มี | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODEและOLE2ANSI | W | A |
ตารางต่อไปนี้แสดงรายการDEVMODEและTEXTMETRICสายแปลงแม?
ข้อมูล DEVMODE และแมโครการแปลงสตริ TEXTMETRIC
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
ATL แมโครและฟังก์ชันที่ส่วนกลาง
ดูเพิ่มเติม