ข้อมูล DEVMODE และแมโครการแปลงสตริ TEXTMETRIC

แมโครเหล่านี้สร้างสำเนาของการ 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 แมโครและฟังก์ชันที่ส่วนกลาง

ดูเพิ่มเติม

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

Index