int ScrollWindowEx ( int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, CRgn * prgnUpdate, LPRECT lpRectUpdate, UINT ค่าสถานะ );
ส่งกลับค่า
ค่าที่ส่งคืนคือSIMPLEREGION (สี่เหลี่ยม invalidated ภูมิภาค), COMPLEXREGION (nonrectangular invalidated ภูมิภาค สี่เหลี่ยมซ้อนกัน), หรือNULLREGION (ไม่มี invalidated ภาค), ถ้าฟังก์ชันนี้จะสำเร็จ มิฉะนั้น ค่าส่งกลับเป็นข้อผิดพลาด?
พารามิเตอร์
dx
ระบุยอดเงิน ในอุปกรณ์หน่วย เลื่อนตามแนวนอน พารามิเตอร์นี้ต้องมีค่าเป็นค่าลบให้เลื่อนไปทางซ้าย?
dy
ระบุยอดเงิน ในอุปกรณ์หน่วย เลื่อนตามแนวนอน พารามิเตอร์นี้ต้องมีค่าเป็นค่าลบให้เลื่อนขึ้น?
lpRectScroll
จุดRECTโครงสร้างที่ระบุส่วนของพื้นที่ไคลเอ็นต์เพื่อจะได้เลื่อน ถ้าพารามิเตอร์นี้เป็นค่า NULLอยู่นอกพื้นที่ไคลเอ็นต์ทั้งหมด?
lpRectClip
จุดRECTโครงสร้างที่ระบุรูปวาดสี่เหลี่ยมเพื่อเลื่อน โครงสร้างนี้จะมีความสำคัญกว่าสี่เหลี่ยมที่ชี้ไปตามlpRectScroll บิตเท่านั้นภายในสี่เหลี่ยมนี้จะได้เลื่อน บิตนอกสี่เหลี่ยมนี้ไม่มีผลแม้ว่าพวกเขาในสี่เหลี่ยมlpRectScroll ถ้าพารามิเตอร์นี้เป็นค่า NULLไม่มีรูปวาดจะดำเนินการในกรอบการเลื่อน?
prgnUpdate
ระบุภูมิภาคที่มีการปรับเปลี่ยนเพื่อเก็บในขอบเขตที่ยกเลิก โดยการเลื่อน พารามิเตอร์นี้อาจไม่สามารถเป็น NULL?
lpRectUpdate
โครงสร้างแบบRECTซึ่งจะได้รับข้อความแสดงขอบเขตของสี่เหลี่ยมยกเลิก โดยการเลื่อน จุด พารามิเตอร์นี้อาจไม่สามารถเป็น NULL?
ค่าสถานะ
สามารถมีหนึ่งในค่าต่อไปนี้:
หมายเหตุ
เลื่อนเนื้อหาของพื้นที่ของไคลเอ็นต์ของหน้าต่าง ฟังก์ชันนี้จะคล้ายคลึงกับการ ScrollWindowฟังก์ชัน มีคุณลักษณะบางอย่างเพิ่มเติม?
If SW_INVALIDATE and SW_ERASE are not specified, the ScrollWindowEx member function does not invalidate the area that is scrolled away from. If either of these flags is set, ScrollWindowEx invalidates this area. The area is not updated until the application calls the UpdateWindow member function, calls the RedrawWindow member function (specifying RDW_UPDATENOW or RDW_ERASENOW), or retrieves the WM_PAINT message from the application queue.
ถ้ามีหน้าต่าง WS_CLIPCHILDRENลักษณะ พื้นที่คืนที่ระบุ โดยprgnUpdateและlpRectUpdateแสดงพื้นที่ทั้งหมดของหน้าต่าง scrolled ที่ต้องปรับปรุง รวมทั้งส่วนใด ๆ ใน windows เด็กที่จำเป็นต้องปรับปรุง?
ถ้าการ มีระบุค่าสถานะSW_SCROLLCHILDRENปรับ Windows จะไม่ถูกต้องปรุงหน้าจอถ้าส่วนหนึ่งของหน้าต่างลูกอยู่นอก ส่วนของหน้าต่าง scrolled ลูกที่อยู่นอกสี่เหลี่ยมต้นฉบับจะไม่ถูกลบ และวาดจะไม่ได้ใหม่อย่างถูกต้องในปลายทางของใหม่ ใช้ DeferWindowPos Windows ฟังก์ชันการย้ายหน้าต่างลูกที่ไม่โกหกอย่างสมบูรณ์ภายในสี่เหลี่ยมlpRectScroll เคอร์เซอร์เป็น repositioned ถ้าถูกตั้งค่าสถานะSW_SCROLLCHILDRENและสี่เหลี่ยมตัวชี้เมื่อ intersects สี่เหลี่ยมเลื่อน?
พิกัดเข้า และออกทั้งหมด (สำหรับlpRectScroll, lpRectClip, lpRectUpdateและprgnUpdate) จะถือว่ามีในไคลเอ็นต์พิกัด คำนึงถึงว่าหน้าต่างมีสไตล์คลาCS_OWNDCหรือCS_CLASSDC ใช้ LPtoDPและ DPtoLP Windows ฟังก์ชันการแปลง และ จาก พิกัดตรรกะ ถ้าจำเป็น?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::RedrawWindow, CDC::ScrollDC, CWnd::ScrollWindow, CWnd::UpdateWindow, :: DeferWindowPos, :: ScrollWindowEx(&N)