CDC::GrayStringnbsp(&N);

เสมือน 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)

Index