CRect::SubtractRect

BOOL SubtractRect ( LPCRECT lpRectSrc1, LPCRECT lpRectSrc2 );

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?

พารามิเตอร์

lpRectSrc1

ชี้ไปโครงสร้างRECTหรือCRectวัตถุที่สี่เหลี่ยมจะถูกลบออก?

lpRectSrc2

ชี้ไปโครงสร้างRECTหรือCRectวัตถุที่จะถูกลบออกจากสี่เหลี่ยมที่ชี้ไปตามพารามิเตอร์lpRectSrc1?

หมายเหตุ

ทำให้ขนาดของสี่เหลี่ยมlpRectSrc1เท่ากับการลบของlpRectSrc2จากlpRectSrc1 การลบที่เป็นสี่เหลี่ยมน้อยที่สุดที่ประกอบด้วยจุดในlpRectScr1ที่ไม่ได้อยู่ในจุดตัดของlpRectScr1และlpRectScr2ทั้งหมด?

สี่เหลี่ยมที่ระบุโดยlpRectSrc1จะไม่เปลี่ยนแปลงถ้าสี่เหลี่ยมที่ระบุโดยlpRectSrc2ไม่ซ้อนกันสี่เหลี่ยมที่ระบุโดยlpRectSrc1ในอย่างใดอย่างหนึ่งของเครื่อง x - หรือ y-ทิศอย่างสมบูรณ์?

ตัวอย่างเช่น ถ้าถูกlpRectSrc1 (10,10, 100,100) และlpRectSrc2 (50,50, 150,150), สี่เหลี่ยมที่ชี้ไปตามlpRectSrc1จะไม่เปลี่ยนแปลงเมื่อมีการส่งกลับของฟังก์ชัน ถ้าถูกlpRectSrc1 (10,10, 100,100) และlpRectSrc2 (50,10, 150,150), อย่างไรก็ตาม ในสี่เหลี่ยมที่ชี้ไปตามlpRectSrc1จะประกอบด้วยพิกัด (10,10, 50,100) เมื่อการส่งกลับของฟังก์ชัน?

SubtractRectไม่ได้เหมือนตัวดำเนินการ -หรือตัวดำเนินการ-= ตัวดำเนินการเหล่านี้ไม่เคยเรียกSubtractRect?

หมายเหตุnbsp  สี่เหลี่ยมทั้งสองต้องตามปกติ หรือฟังก์ชันนี้อาจล้มเหลว คุณสามารถเรียกใช้NormalizeRectการหาสี่เหลี่ยมก่อนการเรียกฟังก์ชันนี้(&N)?

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

ดูเพิ่มเติมnbspCRect::operator-, CRect::operator-= CRect::IntersectRect, CRect::UnionRect, CRect::NormalizeRect, :: SubtractRect(&N)

Index