ScrollWindow

ฟังก์ชันScrollWindowเลื่อนเนื้อหาของพื้นที่ของไคลเอ็นต์ของหน้าต่างที่ระบุ ฟังก์ชันScrollWindowจะมีความเข้ากันได้แบบย้อนหลัง โปรแกรมประยุกต์ใหม่ควรใช้ฟังก์ชันScrollWindowEx.

(BOOL ScrollWindow HWND  hWnd, / / จัดการหน้าต่างเลื่อนintXAmount, / / เลื่อนจำนวนเส้นแนวนอนintYAmount, / / ยอดเงินของแนวตั้งเลื่อน CONST RECT* lpRect,  / / ที่อยู่ของโครงสร้างด้วยเลื่อนสี่เหลี่ยมผืนผ้าCONST RECT* lpClipRect / / ที่อยู่ของโครงสร้างด้วยภาพสี่เหลี่ยมผืนผ้า);
 

พารามิเตอร์

hWnd
จัดการไปยังพื้นที่ไคลเอนต์อยู่เพื่อจะได้เลื่อนหน้าต่าง.
XAmount
ระบุยอดเงิน ในอุปกรณ์หน่วย เลื่อนตามแนวนอน ถ้าหน้าต่างที่ไม่ได้เลื่อนมีลักษณะ CS_OWNDC หรือ CS_CLASSDC พารามิเตอร์นี้ใช้หน่วยทางลอจิคัลแทนที่เป็นหน่วยอุปกรณ์ พารามิเตอร์นี้ต้องเป็นค่าลบเพื่อเลื่อนเนื้อหาของหน้าต่างทางด้านซ้าย.
YAmount
ระบุยอดเงิน ในอุปกรณ์หน่วย เลื่อนตามแนวนอน ถ้าหน้าต่างที่ไม่ได้เลื่อนมีลักษณะ CS_OWNDC หรือ CS_CLASSDC พารามิเตอร์นี้ใช้หน่วยทางลอจิคัลแทนที่เป็นหน่วยอุปกรณ์ พารามิเตอร์นี้ต้องเป็นค่าลบเพื่อเลื่อนเนื้อหาของหน้าต่างขึ้น.
lpRect
ชี้ไป RECTโครงสร้างที่ระบุส่วนของพื้นที่ไคลเอ็นต์เพื่อจะได้เลื่อน ถ้าพารามิเตอร์นี้เป็นค่า NULL อยู่นอกพื้นที่ไคลเอ็นต์ทั้งหมด.
lpClipRect
ชี้การRECTโครงสร้างประกอบด้วยพิกัดของรูปวาดสี่เหลี่ยม เฉพาะอุปกรณ์บิตภายในสี่เหลี่ยมรูปวาดได้รับผลกระทบ บิตที่ได้เลื่อนจากนอกของสี่เหลี่ยมไปภายในจะทาสี ไม่มีทาสีบิตที่ได้เลื่อนจากภายในสี่เหลี่ยมด้านนอก.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับจะไม่ใช่ศูนย์.

ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

ถ้ามีเครื่องหมายรูปหมวกในการได้เลื่อนหน้าต่างScrollWindowซ่อนเครื่องหมายรูปหมวกเพื่อป้องกันไม่ให้มีการลบโดยอัตโนมัติ และการคืนค่าเครื่องหมายรูปหมวกแล้ว หลังจากเลื่อนจะเสร็จสิ้น ตำแหน่งตัวชี้เมื่อมีการปรับปรุงตามลำดับ.

พื้นที่เปิดเผยโดยScrollWindowจะไม่ repainted แต่มันถูกรวมไว้ในหน้าต่างการปรับปรุงพื้นที่ แอปพลิเคชันในที่สุดได้รับการ WM_PAINT ข้อความการแจ้งให้ทราบได้ว่า พื้นที่ต้อง repainted จะวาดพื้นที่เถลิกในเวลาเดียวกันการเลื่อนอยู่ในแอคชัน เรียกใช้ฟังก์ชันUpdateWindowทันทีหลังจากโทรScrollWindow.

ถ้าพารามิเตอร์lpRectเป็น NULL ตำแหน่งของหน้าต่างลูกใด ๆ ในหน้าต่างอยู่ตรงข้ามตามจำนวนระบุไว้ โดยใช้พารามิเตอร์XAmountและYAmount พื้นที่ (ทาสี) ไม่ถูกต้องในหน้าต่างจะยังตรงข้าม ScrollWindowจะเร็วขึ้นเมื่อlpRectเป็น NULL.

ถ้าlpRectไม่ใช่ NULL ตำแหน่งของลูก windows จะไม่ถูกเปลี่ยน และพื้นที่ที่ไม่ถูกต้องในหน้าต่างอยู่ตรงข้ามไม่ เพื่อป้องกันการปรับปรุงปัญหาเมื่อlpRectไม่ใช่ NULL โทรUpdateWindowจะวาดหน้าต่างก่อนการเรียกScrollWindow.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.

ดูเพิ่มเติม

ภาพรวมของแถบเลื่อนฟังก์ชันแถบเลื่อน RECT, ScrollDC, ScrollWindowEx, UpdateWindow

Index