CPen( );
CPen ( int nPenStyle, int nWidth, COLORREF crColor );
โยน ( CResourceException );
CPen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );
โยน ( CResourceException );
พารามิเตอร์
nPenStyle
ระบุลักษณะปากกา พารามิเตอร์นี้ในการกำหนดรุ่นแรกสามารถเป็นหนึ่งในค่าต่อไปนี้:
รุ่นที่สองของการกำหนดCPenระบุการรวมกันของชนิด ลักษณะ หมวกสิ้นสุด และรวมแอททริบิว ควรจะรวมค่าจากแต่ละประเภท โดยใช้ที่ตัวดำเนินการ OR ระดับบิต (|) ปากกาชนิดสามารถเป็นหนึ่งในค่าต่อไปนี้:
รุ่นที่สองของการกำหนดCPenเพิ่มลักษณะปากกาต่อไปนี้สำหรับnPenStyle:
หมวกสิ้นสุดสามารถเป็นหนึ่งในค่าต่อไปนี้:
การรวมสามารถเป็นหนึ่งในค่าต่อไปนี้:
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?
หมายเหตุ
ถ้าคุณใช้การกำหนด มีอาร์กิวเมนต์ไม่ คุณต้องเตรียมใช้งานวัตถุCPenผลลัพธ์ ด้วยฟังก์ชันสมาชิกCreatePen, CreatePenIndirectหรือCreateStockObject ถ้าคุณใช้พารามิเตอร์ที่ใช้อาร์กิวเมนต์ แล้วเตรียมใช้งานเพิ่มเติมไม่จำเป็นต้อง การกำหนด ด้วยอาร์กิวเมนต์สามารถโยนข้อยกเว้นถ้าข้อผิดพลาดที่พบ ในขณะที่ตัวสร้าง ด้วยไม่มีอาร์กิวเมนต์จะประสบความสำเร็จเสมอ?
ภาพรวม CPen |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject(&N)