เสมือน int DrawText ( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );
int DrawText (const CStringamp;str, LPRECTlpRect, UINTnFormat );(&A)
ส่งกลับค่า
ความสูงของข้อความถ้าฟังก์ชันนี้จะประสบความสำเร็จ?
พารามิเตอร์
lpszString
จุดสายอักขระการวาด ถ้าnCount 1 สตริงที่ต้องเป็นการสิ้นสุดด้วยค่า null?
nCount
ระบุหมายเลขของข้อมูลอักขระในสายอักขระ ถ้าnCount 1 กlpszStringจะถือว่าเป็นตัวชี้ความยาวสายอักขระที่มีการสิ้นสุดด้วย null และDrawTextคำนวณนับอักขระโดยอัตโนมัติ?
lpRect
ชี้ไปโครงสร้างRECTหรือวัตถุของCRectที่ประกอบด้วยสี่เหลี่ยม (ในพิกัดตรรกะ) ซึ่งข้อความคือการจัดรูปแบบ?
str
nbspวัตถุของCStringที่ประกอบด้วยอักขระที่ระบุในการวาด(&N)?
nFormat
ระบุวิธีการจัดรูปแบบข้อความ มันสามารถเป็นการรวมกันของค่าต่อไปนี้ (การรวมใช้ตัวดำเนินการ OR ระดับบิต):
คุณสามารถระบุDT_END_ELLIPSISการแทนอักขระในตอนท้ายของสตริ หรือDT_PATH_ELLIPSISเมื่อต้องการแทนอักขระในตรงกลางของสายอักขระ ถ้าสายอักขระประกอบด้วยอักขระเครื่องหมายทับขวา (\) DT_PATH_ELLIPSISกวนมากที่สุดของข้อความหลังจากเครื่องหมายทับขวาสุดท้าย?
หมายเหตุ ชุดธงบางuFormatอาจทำให้สายอักขระส่งผ่านการแก้ไข การใช้DT_MODIFYSTRINGกับDT_END_ELLIPSISหรือDT_PATH_ELLIPSISอาจทำให้สายอักขระที่ต้องการปรับเปลี่ยน แทนที่ก่อให้เกิดการตรวจสอบเงื่อนไขในการCString?
Notenbspไม่สามารถใช้ค่าDT_CALCRECT, DT_EXTERNALLEADING, DT_INTERNAL, DT_NOCLIPและDT_NOPREFIXมีค่าDT_TABSTOP(&N)?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อจัดรูปแบบข้อความในสี่เหลี่ยมกำหนดให้ ก็รูปแบบข้อความ โดยการขยายแท็บลงในช่องว่างที่เหมาะสม การจัดตำแหน่งข้อความด้านซ้าย ขวา หรือศูนย์กลางของสี่เหลี่ยมที่กำหนด และการแบ่งข้อความลงในบรรทัดที่พอดีกับภายในสี่เหลี่ยมกำหนดให้ ระบุชนิดของการจัดรูปแบบโดยnFormat?
ฟังก์ชันนี้สมาชิกใช้ของบริบทอุปกรณ์ที่เลือกแบบอักษร ข้อความสี และสีพื้นหลังเมื่อต้องการวาดข้อความ ยกเว้นว่ามีใช้รูปแบบDT_NOCLIP , DrawTextปะข้อความเพื่อให้ข้อความไม่ปรากฏภายนอกสี่เหลี่ยมกำหนดให้ การจัดรูปแบบทั้งหมดจะถือว่ามีหลายบรรทัดยกเว้นรูปแบบDT_SINGLELINEได้ถูกกำหนด?
ถ้าแบบอักษรที่เลือกมีขนาดใหญ่เกินไปสำหรับสี่เหลี่ยมที่ระบุDrawTextสมาชิกฟังก์ชันไม่พยายามที่จะแทนที่แบบอักษรขนาดเล็กลง?
ถ้ามีระบุค่าสถานะDT_CALCRECTสี่เหลี่ยมที่ระบุโดยlpRectจะถูกปรับปรุงเพื่อสะท้อนความกว้างและความสูงที่จำเป็นในการวาดข้อความ?
ถ้ามีการจัดตำแหน่งข้อความค่าสถานะTA_UPDATECPมีการตั้งค่า (ดูที่CDC::SetTextAlign), DrawTextจะแสดงข้อความที่เริ่มต้น ที่ตำแหน่งปัจจุบัน แทน ที่ด้านซ้ายของสี่เหลี่ยมกำหนดให้ DrawTextจะไม่ตัดข้อความเมื่อมีการตั้งค่าค่าสถานะTA_UPDATECP (นั่นคือ ค่าสถานะDT_WORDBREAKจะไม่มีผลต่อ)?
สีข้อความอาจถูกตั้งค่าโดยCDC::SetTextColor?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDC::SetTextColor, CDC::ExtTextOut, CDC::TabbedTextOut, CDC::TextOut, :: DrawText, RECT, CDC::SetTextAlign(&N)