BOOL GetUpdateRect ( LPRECT lpRect, BOOL bErase = เท็จ );
ส่งกลับค่า
ระบุสถานะของภูมิภาคปรับปรุง มีค่าไม่ใช่ศูนย์ภูมิภาคปรับปรุงไม่ใช่ว่าง 0 อื่น?
ถ้าพารามิเตอร์lpRectถูกตั้งค่าNULLค่าส่งกลับจะไม่ใช่ศูนย์ถ้ามีขอบเขตการปรับปรุง 0 อื่น?
พารามิเตอร์
lpRect
ชี้ไปวัตถุCRectหรือโครงสร้างRECTที่จะได้รับพิกัดไคลเอนต์ของการปรับปรุงที่ล้อมรอบหัวข้อปรับปรุงพื้นที่?
กำหนดพารามิเตอร์นี้เป็นNULLเพื่อตรวจสอบว่า ขอบเขตการปรับปรุงที่มีอยู่ภายในCWnd ถ้าlpRectเป็นNULL, GetUpdateRectสมาชิกฟังก์ชันจะส่งกลับไม่ใช่ศูนย์ถ้ามีขอบเขตการปรับปรุง และ 0 ถ้าหนึ่งไม่ วิธีนี้เป็นวิธีการตรวจสอบว่า ข้อความWM_PAINTเป็นผลมาจากพื้นที่ไม่ถูกต้อง ไม่ได้ตั้งค่าพารามิเตอร์นี้ค่า NULLใน Windows เวอร์ชัน 3.0 และรุ่นก่อนหน้า?
bErase
ระบุว่า ในภูมิภาคปรับปรุงพื้นหลังจะถูกลบ?
หมายเหตุ
ดึงพิกัดของสี่เหลี่ยมน้อยที่สุดที่แนบในขอบเขตของการปรับปรุงอย่างสมบูรณ์ ถ้าCWndถูกสร้างขึ้น ด้วยลักษณะCS_OWNDCและโหมดการแมปไม่ได้MM_TEXT, GetUpdateRectสมาชิกฟังก์ชันให้สี่เหลี่ยมในพิกัดทางตรรกะ มิฉะนั้นGetUpdateRectให้สี่เหลี่ยมในไคลเอ็นต์ของพิกัด ถ้าไม่มีขอบเขตไม่ปรับปรุงGetUpdateRectตั้งสี่เหลี่ยมที่จะว่าง (กำหนดพิกัดทั้งหมด 0)?
พารามิเตอร์bEraseระบุว่าGetUpdateRectควรลบพื้นหลังของภูมิภาคปรับปรุง ถ้าbEraseเป็นจริงและขอบเขตการปรับปรุงไม่ว่างเปล่า พื้นหลังจะถูกลบออกไป การลบพื้นหลังGetUpdateRectส่งข้อความWM_ERASEBKGND?
กรอบการปรับปรุงที่ดึงข้อมูล โดยฟังก์ชันBeginPaintสมาชิกจะเหมือนกับที่ดึงข้อมูล โดยฟังก์ชันสมาชิกGetUpdateRect?
ฟังก์ชันBeginPaintสมาชิกตรวจสอบพื้นที่ปรับปรุง โดยอัตโนมัติเพื่อโทรไปยังGetUpdateRectทำทันทีหลังจากการเรียกไปยังBeginPaintดึงขอบเขตการปรับปรุงที่ว่างเปล่า?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::BeginPaint, :: GetUpdateRect, CWnd::OnPaint, CWnd::RedrawWindow(&N)