SetScrollInfo

ฟังก์ชันSetScrollInfoการตั้งค่าพารามิเตอร์ของการเลื่อนแถบ รวมทั้งต่ำสุดและสูงสุดในการเลื่อนตำแหน่ง ขนาดของหน้า และตำแหน่งของกล่องเลื่อน (นิ้วหัวแม่มือ) ฟังก์ชันยัง redraws แถบเลื่อน ถ้าการร้องขอ.

int SetScrollInfo ( HWND  hwnd, / / จัดการหน้าต่างด้วยแถบเลื่อนintfnBar, / / เลื่อนแถบสถานะLPSCROLLINFOlpsi,  / / ชี้โครงสร้างมีพารามิเตอร์การเลื่อนBOOLfRedraw / / ค่าสถานะการออกตั๋วใหม่);
 

พารามิเตอร์

hwnd
จัดการตัวควบคุมแถบเลื่อนหรือหน้าต่างที่ มีแถบเลื่อนมาตรฐาน ขึ้นอยู่กับค่าของพารามิเตอร์fnBar.
fnBar
ระบุชนิดของแถบเลื่อนเพื่อตั้งค่าพารามิเตอร์ที่ พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า ความหมาย
SB_CTL ตั้งค่าพารามิเตอร์ของตัวควบคุมแถบเลื่อน พารามิเตอร์hwndต้องเป็นหมายเลขอ้างอิงตัวควบคุมแถบเลื่อน.
SB_HORZ ตั้งค่าพารามิเตอร์ของแถบเลื่อนแนวนอนมาตรฐานของหน้าต่างการกำหนด.
SB_VERT ตั้งค่าพารามิเตอร์ของแถบเลื่อนแนวตั้งมาตรฐานของหน้าต่างการกำหนด.

lpsi
ชี้ไปยังโครงสร้างแบบSCROLLINFO ก่อนที่จะเรียกSetScrollInfoตั้งค่าสมาชิกcbSizeของโครงสร้างsizeof(SCROLLINFO), fMaskสมาชิกเพื่อระบุการตั้งค่าพารามิเตอร์การตั้งค่า และระบุค่าพารามิเตอร์ใหม่ในสมาชิกเหมาะสม.

สมาชิกfMaskอาจเป็นการรวมกันของค่าต่อไปนี้:
ค่า ความหมาย
SIF_DISABLENOSCROLL ปิดใช้งานแถบเลื่อนแทนของเอาออก ถ้าพารามิเตอร์ใหม่ของแถบเลื่อนแถบเลื่อนไม่จำเป็น.
SIF_PAGE การตั้งค่าหน้าเลื่อนไปยังค่าที่ระบุในสมาชิกnPageของโครงสร้างSCROLLINFOชี้ไปตามlpsi.
SIF_POS การตั้งค่าตำแหน่งเลื่อนไปยังค่าที่ระบุในสมาชิกnPosของโครงสร้างSCROLLINFOชี้ไปตามlpsi.
SIF_RANGE ตั้งค่าช่วงเลื่อนไปยังค่าที่ระบุในการnMin และnMaxสมาชิกของโครงสร้างSCROLLINFOชี้ไปตามlpsi.

fRedraw
ระบุว่า มีการวาดใหม่แถบเลื่อนเพื่อสะท้อนการเปลี่ยนแปลงแถบเลื่อน ถ้าพารามิเตอร์นี้เป็น TRUE มีการวาดใหม่แถบเลื่อน มิฉะนั้น จะมีการวาดไม่ใหม่.

ส่งกลับค่า

ค่าส่งกลับเป็นตำแหน่งปัจจุบันของกล่องเลื่อน.

หมายเหตุ

ฟังก์ชันSetScrollInfoทำการตรวจสอบค่าที่ระบุ โดยสมาชิกของโครงสร้างSCROLLINFO nPageและnPosช่วง สมาชิกnPageต้องระบุค่าตั้งแต่ 0 ไปnMax - nMin + 1 NPosสมาชิกต้องระบุค่าระหว่างnMinและnMax -สูงสุด(nPage – 1, 0) ถ้าค่าใดนอกเหนือจากช่วงของ ฟังก์ชันกำหนดนั้นเป็นค่าที่อยู่ภายในช่วงเพิ่ง.

Windows CE: ส่งกลับใน Windows CE 2.0 ถ้าคุณส่งผ่านตัวชี้ค่า null ในพารามิเตอร์lpsi , SetScrollInfoค่าศูนย์ ไม่ใช่ตำแหน่งปัจจุบันของกล่องเลื่อน.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของแถบเลื่อนฟังก์ชันแถบเลื่อน GetScrollInfo, SCROLLINFO