CRect

คลาCRectคล้ายคลึงกับ Windows RECTโครงสร้าง นอกจากนี้CRectยังมีสมาชิกฟังก์ชันการจัดการวัตถุCRectและ Windows RECTโครงสร้าง?

วัตถุCRectสามารถถูกส่งผ่านเป็นพารามิเตอร์ฟังก์ชันไหนสามารถถูกส่งผ่านแบบโครงสร้างRECT , LPCRECTหรือLPRECT?

หมายเหตุnbsp  คลาสนี้ได้รับมาจากโครงสร้างtagRECT (ชื่อtagRECTเป็นชื่อน้อยกว่า--ใช้บ่อยสำหรับโครงสร้างRECT ) ซึ่งหมายความ ว่า ข้อมูลสมาชิก (ซ้ายบนด้านขวาและล่าง) ของโครงสร้างRECTเป็นสมาชิกสามารถเข้าถึงข้อมูลของCRect(&N)?

CRectประกอบด้วยสมาชิกตัวแปรที่กำหนดจุดบนซ้าย และ ขวาด้านล่างของสี่เหลี่ยม?

เมื่อต้องการระบุการCRectคุณต้องระวังในการก่อสร้างเพื่อให้มันได้ตามปกติ — กล่าว เช่นค่าพิกัดที่ด้านซ้ายคือน้อยกว่าด้านขวาและด้านบนว่าน้อยกว่าด้านล่าง ตัวอย่าง ด้านบนซ้ายของ (10,10) และด้านล่างขวาของ (20,20) กำหนดมาตรฐานสี่เหลี่ยม แต่ด้านบนซ้ายของ (20,20) และสี่เหลี่ยมที่ตามปกติไม่ใช่กำหนดมุมล่างขวาของ (10,10) ถ้าสี่เหลี่ยมอยู่ตามปกติ ฟังก์ชันสมาชิกCRectมากอาจส่งคืนผลลัพธ์ที่ไม่ถูกต้อง (ดูCRect::NormalizeRect สำหรับรายการของฟังก์ชันเหล่านี้) ก่อนที่คุณเรียกใช้ฟังก์ชันที่ต้องใช้มาตรฐานสี่เหลี่ยม คุณสามารถหาตามปกติไม่ใช่รูปสี่เหลี่ยม ด้วยการเรียกฟังก์ชันNormalizeRect?

ใช้ความระมัดระวังเมื่อใช้CRectด้วยฟังก์ชันสมาชิกCDC::DPtoLPและCDC::LPtoDP หากโหมดการแมปของบริบทการแสดงผลขนาด y มีค่าเป็นลบ เป็นในMM_LOENGLISHแล้วCDC::DPtoLPจะแปลงCRectเพื่อที่ด้านบนของมีค่ามากกว่าด้านล่าง ฟังก์ชันเช่นความสูงและขนาดแล้วจะส่งกลับค่าลบสำหรับความสูงของการแปลงกลับCRectและสี่เหลี่ยมจะไม่ใช่ตามปกติ?

เมื่อใช้เพียบตัวดำเนินการCRectตัวถูกดำเนินการแรกต้องเป็นCRectที่ ที่สองอาจเป็นโครงสร้างRECTหรือวัตถุCRect?

#รวม lt;afxwin.h>

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

ตัวอย่างnbsp MFC อย่างสวัสดี(&N)

ดูเพิ่มเติมnbspCPoint, CSize, RECT(&N)

Index