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)