โมฆะ 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)