CWnd::InvalidateRgn

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

Index