โมฆะ InvalidateRgn ( CRgn * pRgn, BOOL bErase = TRUE );
พารามิเตอร์
pRgn
ตัวชี้ไปยังวัตถุที่CRgnที่ระบุภูมิภาคจะเพิ่มลงในขอบเขตของการปรับปรุง พื้นที่จะถือว่ามีพิกัดของไคลเอ็นต์ ถ้าพารามิเตอร์นี้เป็นค่า 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, :: InvalidateRgn(&N)