เสมือน BOOL GrayString ( CBrush * pBrush, BOOL ( ติดต่อกลับ ส่งออก * lpfnOutput ) ( HDC, LPARAM, int ), LPARAM lpData, int nCount, int x, int y, int nWidth, int nHeight );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้ามีลากสาย หรือ 0 ถ้าฟังก์ชันTextOutหรือฟังก์ชันมาจากโปรแกรมประยุกต์ผลลัพธ์กลับ 0 หรือ ถ้ามีหน่วยความจำไม่เพียงพอเพื่อสร้างบิตแมปหน่วยความจำสำหรับ dimming?
พารามิเตอร์
pBrush
ระบุแปรงจะใช้สำหรับ dimming (graying)?
lpfnOutput
ระบุอยู่ของกระบวนการอินสแตนซ์ของฟังก์ชันการเรียกกลับที่มาจากโปรแกรมประยุกต์ที่จะดึงสาย สำหรับข้อมูลเพิ่มเติม ให้ดูที่คำอธิบายของ Windows OutputFunc ฟังก์ชันการเรียกกลับ ถ้าพารามิเตอร์นี้เป็นค่า NULLระบบใช้ฟังก์ชัน Windows TextOutเพื่อวาดสตริ และlpDataจะถือว่าเป็นตัวชี้ความยาวกับสายอักขระแสดงผลลัพธ์?
lpData
ระบุเป็นตัวชี้การไกลข้อมูลจะถูกส่งผ่านไปยังฟังก์ชันผลลัพธ์ ถ้าlpfnOutputเป็นNULL, lpDataต้องเป็นตัวชี้ความยาวสายอักขระแสดงผลลัพธ์?
nCount
ระบุจำนวนอักขระที่แสดงผลลัพธ์ ถ้าพารามิเตอร์นี้เป็น 0, GrayStringคำนวณความยาวของสายอักขระ (สันนิษฐานว่าlpDataที่เป็นตัวชี้ไปยังสตริง) ถ้าnCount 1 และส่งกลับค่าฟังก์ชันตัวชี้ไปตามlpfnOutput 0 รูปจะแสดง แต่ไม่จาง?
x
การตรรกะ x พิกัดตำแหน่งเริ่มต้นของสี่เหลี่ยมที่ใส่สายอักขระระบุ?
y
การตรรกะพิกัด y ของตำแหน่งเริ่มต้นของสี่เหลี่ยมที่ใส่สายอักขระระบุ?
nWidth
ระบุความกว้าง (เป็นหน่วยทางลอจิคัล) ของสี่เหลี่ยมที่ล้อมรอบหัวข้อสายอักขระ ถ้าnWidth 0, GrayStringคำนวณความกว้างของพื้นที่ สมมุติว่าlpDataเป็นตัวชี้ไปยังสตริง?
nHeight
ระบุความสูง (ในหน่วยทางลอจิคัล) ของสี่เหลี่ยมที่ล้อมรอบหัวข้อสายงาน ถ้าnHeight 0, GrayStringคำนวณความสูงของพื้นที่ สมมุติว่าlpDataเป็นตัวชี้ไปยังสตริง?
หมายเหตุ
วาดสีจาง (สีเทา) ข้อความที่ตำแหน่งที่กำหนด โดยเขียนข้อความในบิตแมปหน่วยความจำ dimming บิตแมป แล้ว คัดลอกรูปบิตแมปในการแสดง ฟังก์ชัน dims ข้อความของคุณโดยไม่คำนึงถึงการเลือกแปรงและพื้นหลัง สมาชิกฟังก์ชันGrayStringใช้แบบอักษรที่เลือกในปัจจุบัน ต้องเลือกโหมดการแมปMM_TEXTก่อนที่จะใช้ฟังก์ชันนี้?
แอปพลิเคชันสามารถวาดสีจาง (เป็นสีเทา) สายบนอุปกรณ์ที่สนับสนุนสีเทาสีทึบ โดยไม่มีการเรียกฟังก์ชันGrayStringสมาชิก ระบบสีCOLOR_GRAYTEXTสีทึบเทาระบบที่ใช้ในการวาดข้อความที่ถูกปิดใช้งานอยู่ โปรแกรมประยุกต์ที่สามารถเรียกใช้ฟังก์ชัน Windows GetSysColorเพื่อเรียกค่าสีของCOLOR_GRAYTEXT ถ้าเป็นสีอื่นที่ไม่ใช่ 0 (สีดำ), แอพลิเคชันสามารถเรียกฟังก์ชันSetTextColorสมาชิกเพื่อการตั้งค่าสีข้อความเป็นค่าสี และวาดแล้ว สายโดยตรง ถ้าเรียกสีคือสีดำ แอพลิเคชันต้องโทรGrayStringหรี่ (สีเทา) ข้อความ?
ถ้าlpfnOutputเป็นNULL, GDI ใช้ Windows TextOutฟังก์ชัน และlpDataจะถือว่าเป็นตัวไกลชี้ไปอักขระแสดงผลลัพธ์ ถ้าอักขระแสดงผลลัพธ์ไม่ถูกจัดการ โดยฟังก์ชันสมาชิกTextOut (ตัวอย่างเช่น สายอักขระจะถูกเก็บไว้เป็นบิตแมป), แอพลิเคชันต้องใส่ฟังก์ชันผลลัพธ์ของตัวเอง?
นอกจากนี้ ทราบว่า ฟังก์ชันการเรียกกลับทั้งหมดต้องดักจับข้อยกเว้น Microsoft Foundation ก่อนที่จะกลับไปยัง Windows เนื่องจากไม่สามารถส่งออกไปยกเว้นข้ามพรมแดนติดต่อกลับ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อยกเว้น ให้ดูบทความ ข้อยกเว้นในVisual c ++ Programmer ของคำแนะนำ?
ฟังก์ชันการเรียกกลับส่งผ่านไปยังGrayStringต้องใช้__stdcallที่เรียกแบบแผน และต้องถูกส่งออกกับ__declspec?
เมื่อกรอบอยู่ในโหมดแสดงตัวอย่าง การเรียกฟังก์ชันGrayStringสมาชิกแปลเรียกสายTextOutและเรียกกลับ ฟังก์ชันไม่ว่า?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp :: GetSysColor, CDC::SetTextColor, CDC::TextOut, :: GrayString(&N)