CWnd::OnPaintnbsp(&N);

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)

Index