BOOL CreatePen ( int nPenStyle, int nWidth, COLORREF crColor );
BOOL CreatePen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );
ส่งกลับค่า
Nonzero หรือหมายเลขอ้างอิงของปากกาแบบลอจิคัล ถ้าสำเร็จ 0 อื่น?
พารามิเตอร์
nPenStyle
ระบุรูปแบบสำหรับปากกา สำหรับรายการของค่าที่เป็นไปได้ ดูพารามิเตอร์nPenStyleในการกำหนดCPen?
nWidth
ระบุความกว้างของปากกา?
crColor
ประกอบด้วยการสี RGB สำหรับปากกา?
pLogBrush
ชี้ไป LOGBRUSHโครงสร้าง ถ้าnPenStyle PS_COSMETIC, lbColorสมาชิกของโครงสร้างLOGBRUSHระบุสีของปากกา และสมาชิกlbStyleของโครงสร้างLOGBRUSHต้องถูกตั้งค่าเป็นBS_SOLID สมาชิกทั้งหมดต้องใช้เพื่อระบุคุณลักษณะแปรงของปากกาถ้าnPenStyle PS_GEOMETRIC?
nStyleCount
ระบุความยาว ในหน่วย doubleword ของอาร์เรย์lpStyle ค่านี้ต้องเป็นศูนย์ถ้าnPenStyleไม่ใช่PS_USERSTYLE?
lpStyle
จุดไปยังอาร์เรย์ของค่า doubleword ค่าแรกที่ระบุความยาวของเส้นประแรกในลักษณะผู้ใช้กำหนด ค่าสองระบุความยาวของว่างแรก และอื่น ๆ ชี้นี้ต้องเป็นค่า NULLถ้าnPenStyleไม่ใช่PS_USERSTYLE?
หมายเหตุ
CreatePenรุ่นแรกเริ่มต้นปากกา ด้วยการระบุลักษณะ ความกว้าง และสี ปากกาสามารถในภายหลังเลือกปากกาปัจจุบันสำหรับบริบทอุปกรณ์ใด ๆ?
ปากกาที่มีความกว้างมากกว่า 1 พิกเซลควรมีลักษณะอย่างใดอย่างหนึ่งPS_NULL, PS_SOLIDหรือPS_INSIDEFRAME?
ถ้าปากกามีลักษณะPS_INSIDEFRAMEและเป็นสีที่ไม่ตรงกับสีที่อยู่ในตารางการตรรกะสี มีลากปากกา ด้วยสี dithered ลักษณะปากกาPS_SOLIDไม่สามารถใช้เพื่อสร้างปากกา ด้วยสี dithered PS_INSIDEFRAMEลักษณะจะเหมือนกับPS_SOLIDถ้าเป็นความกว้างของปากกาที่น้อยกว่า หรือเท่ากับ 1?
CreatePenรุ่นที่สองเริ่มต้นตรรกะ cosmetic หรือทรงเรขาคณิตปากกาที่มีการระบุ ลักษณะ กว้าง และแปรงแอตทริบิวต์ ความกว้างของปากกา cosmetic เสมอคือ 1 ความกว้างของปากกาทรงเรขาคณิตจะระบุในหน่วยของโลกเสมอ หลังจากที่โปรแกรมประยุกต์สร้างปากกาแบบลอจิคัล นั้นสามารถเลือกปากกาที่ลงในบริบทอุปกรณ์ โดยการเรียกการCDC::SelectObject ฟังก์ชัน หลังจากเลือกปากกาลงในบริบทอุปกรณ์ นั้นจะถูกใช้เมื่อต้องการวาดเส้นตรงและเส้นโค้ง?
เมื่อโปรแกรมประยุกต์ไม่ต้องกำหนดปากกา ควรเรียกใช้ฟังก์ชันCGdiObject::DeleteObjectสมาชิก หรือทำลายวัตถุCPenดังนั้นทรัพยากรถูกใช้งานไม่ แอปพลิเคชันไม่ควรลบปากกาเมื่อเลือกปากกาในบริบทอุปกรณ์?
ภาพรวม CPen |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCPen::CreatePenIndirect, CPen::CPen, CGdiObject::DeleteObject, LOGBRUSH(&N)