afx_msg โมฆะ OnPaint ( );
หมายเหตุ
กรอบการเรียกฟังก์ชันนี้สมาชิกเมื่อการร้องขอจะวาดส่วนของหน้าต่างของโปรแกรมประยุกต์ทำให้ Windows หรือโปรแกรมประยุกต์ WM_PAINTข้อความที่จะส่งเมื่อเรียกว่าฟังก์ชันสมาชิกUpdateWindowหรือRedrawWindow?
หน้าต่างอาจได้รับข้อความภายใน'ระบายสี'เป็นผลลัพธ์ของการเรียกฟังก์ชันสมาชิกRedrawWindowที่ตั้งค่าสถานะRDW_INTERNALPAINT ในกรณีนี้ หน้าต่างอาจไม่มีขอบเขตการปรับปรุง แอปพลิเคชันควรเรียกใช้ฟังก์ชันGetUpdateRectสมาชิกเพื่อตรวจสอบว่า หน้าต่างมีขอบเขตการปรับปรุง ถ้าGetUpdateRectส่งกลับค่า 0 แอพลิเคชันควรไม่เรียกBeginPaintและสมาชิกEndPaintฟังก์ชัน?
เป็นความรับผิดชอบของโปรแกรมประยุกต์เพื่อตรวจสอบจำเป็นภายใน repainting หรือการปรับปรุง โดยการดูโครงสร้างของข้อมูลภายในสำหรับแต่ละข้อความWM_PAINTได้เนื่องจากข้อความWM_PAINTอาจเป็นสาเหตุให้ทั้งในพื้นที่ที่ไม่ถูกต้องและการเรียกฟังก์ชันสมาชิกRedrawWindowที่ตั้งค่าสถานะRDW_INTERNALPAINT?
ข้อความภายในของWM_PAINTจะส่งเพียงครั้งเดียว โดย Windows หลังจากWM_PAINTภายใน ข้อความจะส่งถึงหน้าต่าง โดยฟังก์ชันสมาชิกUpdateWindowไม่มีข้อความเพิ่มเติมที่WM_PAINTจะถูกส่ง หรือลงรายการบัญชีจน กว่าหน้าต่างถูกยกเลิก หรือจน กว่าเรียกฟังก์ชันRedrawWindowสมาชิกอีกครั้ง ด้วยการตั้งค่าสถานะRDW_INTERNALPAINT?
สำหรับข้อมูลเกี่ยวกับการแสดงผล รูปภาพในโปรแกรมประยุกต์มองเอกสาร ดูCView::OnDraw?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้WM_Paintดูหัวข้อต่อไปนี้ในการอ้างอิงของ Win32 SDK Programmer:
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::BeginPaint, CWnd::EndPaint, CWnd::RedrawWindow, CPaintDC, CView::OnDraw(&N)