CWnd::InvalidateRect

โมฆะ InvalidateRect ( LPCRECT lpRect, BOOL bErase = TRUE );

พารามิเตอร์

lpRect

จุดวัตถุCRectหรือRECTโครงสร้างที่ประกอบด้วยสี่เหลี่ยม (ในไคลเอ็นต์พิกัด) จะเพิ่มลงในขอบเขตของการปรับปรุง ถ้าlpRectเป็นNULLพื้นที่ไคลเอ็นต์ทั้งหมดจะถูกเพิ่มลงในขอบเขต?

bErase

ระบุว่า ภายในพื้นที่ปรับปรุงพื้นหลังจะถูกลบ?

หมายเหตุ

จะไคลเอนต์พื้นที่ภายในสี่เหลี่ยมที่กำหนด โดยการเพิ่มที่สี่เหลี่ยมเพื่อปรับปรุงพื้นที่CWnd กรอบการ invalidated พร้อมกับพื้นที่อื่น ๆ ทั้งหมดในภูมิภาคปรับปรุง ถูกทำเครื่องหมายสำหรับวาดภาพเมื่อมีส่งข้อความWM_PAINTถัดไป พื้นที่ invalidated สะสมในภูมิภาคปรับปรุงจน กว่าขอบเขตมีการประมวลผลเมื่อเกิดการโทรWM_PAINTถัดไป หรือจน กว่าการตรวจสอบพื้นที่ โดยฟังก์ชันสมาชิกValidateRectหรือValidateRgn?

พารามิเตอร์bEraseระบุว่า ภายในพื้นที่ปรับปรุงพื้นหลังจะถูกลบเมื่อมีการประมวลผลการปรับปรุงพื้นที่ ถ้าเป็นจริงbEraseพื้นหลังจะถูกลบเมื่อเรียกว่าฟังก์ชันสมาชิกBeginPaint ถ้าเป็นเท็จbEraseเบื้องหลังยังคงไม่เปลี่ยนแปลง ถ้าเป็นจริงสำหรับส่วนใดส่วนหนึ่งของภูมิภาคปรับปรุงbEraseพื้นหลังในขอบเขตทั้งหมดจะถูกลบ ไม่ใช่แค่ในส่วนของการกำหนด?

Windows ส่งข้อความWM_PAINTเมื่อใดก็ ตามขอบเขตการปรับปรุงCWndไม่ว่างเปล่า และมีข่าวสารอื่น ๆ ในคิวแอพลิเคชันสำหรับหน้าต่างที่?

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

ดูเพิ่มเติมnbspCWnd::BeginPaint, CWnd::ValidateRect, CWnd::ValidateRgn, :: InvalidateRect(&N)

Index