CDC

คลาCDCกำหนดชั้นของวัตถุอุปกรณ์บริบท CDCวัตถุให้สมาชิกฟังก์ชันการทำงานกับบริบทอุปกรณ์ เช่นจอภาพ หรือเครื่องพิมพ์ ตลอดจนสมาชิกสำหรับการทำงานกับบริบทของจอแสดงผลเกี่ยวข้องกับพื้นที่ไคลเอ็นต์ของหน้าต่าง?

ทำรูปวาดทั้งหมดผ่านสมาชิกฟังก์ชันของวัตถุCDC ชั้นเรียนให้สมาชิกฟังก์ชันสำหรับการดำเนินการของอุปกรณ์บริบท การทำงานกับเครื่องมือ การเลือกวัตถุของกราฟิกชนิดเซฟอุปกรณ์ interface (GDI) วาดภาพ และการทำงานกับสีและแผ่น และยังมีสมาชิกฟังก์ชันสำหรับการเรียกดูและการตั้งค่าแอตทริบิวต์ การวาดการแมป การทำงานกับ viewport การทำงานกับขอบเขตของหน้าต่าง การแปลงพิกัด การทำงานกับขอบเขต clipping การวาดเส้น และการวาดรูปร่างวิ วงรี และรูปหลายเหลี่ยม ยังมีสมาชิกฟังก์ชันสำหรับการวาดข้อความ การทำงานกับแบบอักษร การใช้เครื่องพิมพ์ escapes เลื่อน และเล่น metafiles?

การใช้วัตถุCDCก่อสร้างนั้น และเรียกฟังก์ชันของสมาชิกแล้ว ฟังก์ชัน Windows ที่ขนานที่ใช้อุปกรณ์บริบท?

หมายเหตุnbsp  ภายใต้ Windows 95 พิกัดหน้าจอทั้งหมดถูกจำกัดเพียง 16 บิต ดังนั้น การintส่งผ่านไปยังฟังก์ชันCDCสมาชิกต้องนอนใน –32768 ช่วงถึง 32767(&N)?

สำหรับการใช้ ไลบรารี Microsoft Foundation Class มีหลายชั้นที่ได้รับมาจากCDC CPaintDC encapsulates เรียกไปยังBeginPaintและEndPaint CClientDCจัดการแสดงบริบทที่เกี่ยวข้องกับพื้นที่ของไคลเอ็นต์ของหน้าต่าง CWindowDCจัดการแสดงบริบทที่เกี่ยวข้องกับการหน้าต่างทั้งหมด รวมทั้งเฟรมและควบคุม CMetaFileDCบริบทอุปกรณ์ที่เชื่อมโยงกับ metafile?

CDCมีบริบทอุปกรณ์สองm_hDCและm_hAttribDCซึ่ง ในการสร้างวัตถุCDCการอ้างอิงไปยังอุปกรณ์เดียวกัน CDCนำสายทั้งหมดของ GDI ออกไปm_hDCและคุณลักษณะส่วนใหญ่ของ GDI เรียกไปยังm_hAttribDC (ตัวอย่างของการเรียกแอตทริบิวต์คือGetTextColorในขณะที่SetTextColorคือการเรียกผลผลิต)

ตัวอย่างเช่น กรอบใช้บริบทสองอุปกรณ์เหล่านี้ใช้วัตถุCMetaFileDCที่จะส่งผลลัพธ์ไปยัง metafile ขณะอ่านแอตทริบิวต์จากอุปกรณ์ทางกายภาพ ตัวอย่างก่อนพิมพ์จะถูกนำมาใช้ในกรอบการทำงานที่คล้ายคลึงกัน คุณยังสามารถใช้ในบริบทอุปกรณ์สองในลักษณะคล้ายคลึงกันในรหัสเฉพาะของโปรแกรมประยุกต์ของคุณ?

มีเวลาเมื่อคุณอาจต้องการข้อมูลข้อความเมตริกจากบริบทอุปกรณ์ทั้งm_hDCและm_hAttribDC คู่ต่อไปนี้ของฟังก์ชันที่มีความสามารถนี้:

ใช้ m_hAttribDC ใช้ m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

ดูข้อมูลเพิ่มเติมบนCDC, บริบทอุปกรณ์ในVisual c ++ Programmer ของคำแนะนำ?

#รวม lt;afxwin.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCPaintDC, CWindowDC, CClientDC, CMetaFileDC(&N)

Index