BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );
BOOL CreateDIBPatternBrush ( const โมฆะ * lpPackedDIB, UINT nUsage );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น?
พารามิเตอร์
hPackedDIB
ระบุวัตถุส่วนกลางหน่วยความจำประกอบด้วยบิตแมปแบบไม่ขึ้นกับอุปกรณ์รวบรวม (DIB)?
nUsage
ระบุว่า เขตข้อมูล[] bmiColorsของโครงสร้างข้อมูลBITMAPINFO (ส่วนหนึ่งของการ "บรรจุ DIB") ประกอบด้วยค่า RGB หรือดัชนีลงในจานแบบลอจิคัลเกิดขึ้นจริงในปัจจุบัน พารามิเตอร์ต้องเป็นหนึ่งในค่าต่อไปนี้:
ค่าต่อไปนี้จะมีเฉพาะในรุ่นที่สองของฟังก์ชันนี้สมาชิก:
lpPackedDIB
จุดไปเป็น DIB รวบรวมที่ประกอบด้วยโครงสร้างBITMAPINFOแบบทันทีตาม ด้วยอาร์เรย์ของไบต์ที่กำหนดพิกเซลของบิตแมป?
หมายเหตุ
เริ่มต้นแปรง ด้วยรูปแบบที่ระบุ โดยบิตแมปแบบไม่ขึ้นกับอุปกรณ์ (DIB) ในภายหลังคุณสามารถเลือกแปรงสำหรับบริบทอุปกรณ์ใด ๆ ที่สนับสนุนการดำเนินงานของราสเตอร์?
รุ่นสองแตกต่างกันในวิธีคุณจัดการ DIB:
DIB รวบรวมประกอบด้วยโครงสร้างข้อมูลBITMAPINFOทันทีตาม ด้วยอาร์เรย์ของไบต์ที่กำหนดพิกเซลของบิตแมป บิตแมปที่ใช้เป็นการเติมรูปแบบควรเป็นพิกเซล 8 x 8 พิกเซล ถ้าบิตแมปจะมีขนาดใหญ่ขึ้น Windows สร้างรูปแบบการเติมบิตสอดคล้องกับครั้งแรก 8 แถวและคอลัมน์ที่ 8 ของพิกเซลที่มุมซ้ายบนของบิตแมปที่ใช้?
เมื่อโปรแกรมประยุกต์ให้เลือกแปรงลวดลายสองสี DIB เป็นบริบทอุปกรณ์ขาวดำ Windows ละเว้นสีระบุไว้ใน DIB และแสดงแทน แปรงลวดลายใช้ปัจจุบันข้อความและพื้นหลังใช้สีในบริบทอุปกรณ์ พิกเซลที่แมปเข้ากับสีแรก (ที่ออฟเซต 0 ในตารางสี DIB) ของ DIB จะถูกแสดงโดยใช้สีข้อความ พิกเซลที่แมปเข้ากับสีที่สอง (ที่ออฟเซตที่ 1 ในตารางสี) แสดงโดยใช้สีพื้นหลัง?
สำหรับข้อมูลเกี่ยวกับการใช้ฟังก์ชันต่อไปนี้ Windows ดูการอ้างอิงของ Win32 SDK Programmer:
ภาพรวม CBrush |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg(&N)