ฟังก์ชันGetScrollInfoจะดึงพารามิเตอร์ของการเลื่อนแถบ รวมทั้งต่ำสุดและสูงสุดในการเลื่อนตำแหน่ง ขนาดของหน้า และตำแหน่งของกล่องเลื่อน (นิ้วหัวแม่มือ).
(BOOL GetScrollInfo HWND hwnd, / / จัดการหน้าต่างด้วยแถบเลื่อนintfnBar, / / เลื่อนแถบสถานะLPSCROLLINFOlpsi / / ชี้ไปยังโครงสร้างสำหรับพารามิเตอร์การเลื่อน);
ค่า | ความหมาย |
---|---|
SB_CTL | ดึงพารามิเตอร์สำหรับตัวควบคุมแถบเลื่อน พารามิเตอร์hwndต้องเป็นหมายเลขอ้างอิงตัวควบคุมแถบเลื่อน. |
SB_HORZ | ดึงพารามิเตอร์สำหรับแถบเลื่อนแนวนอนมาตรฐานของหน้าต่างการกำหนด. |
SB_VERT | ดึงพารามิเตอร์สำหรับแถบเลื่อนแนวตั้งมาตรฐานของหน้าต่างการกำหนด. |
สมาชิกfMaskอาจเป็นการรวมกันของค่าต่อไปนี้:
ค่า | ความหมาย |
---|---|
SIF_PAGE | สำเนาหน้าเลื่อนไปยังสมาชิกnPageของโครงสร้างSCROLLINFOชี้ไปตามlpsi. |
SIF_POS | สำเนาการเลื่อนตำแหน่งกับสมาชิกnPosของโครงสร้างSCROLLINFOชี้ไปตามlpsi. |
SIF_RANGE | คัดลอกช่วงเลื่อนไปnMin และnMaxสมาชิกของโครงสร้างSCROLLINFOชี้ไปตามlpsi. |
SIF_TRACKPOS | สำเนากล่องเลื่อนปัจจุบันการติดตามตำแหน่งกับสมาชิกnTrackPosของโครงสร้างSCROLLINFOชี้ไปตามlpsi. |
ถ้าฟังก์ชัน เรียกค่าใด ๆ ที่ส่งคืนค่าเป็นไม่ใช่ศูนย์.
ถ้าฟังก์ชันการเรียกค่าใด ๆ ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
ฟังก์ชันGetScrollInfoทำให้โปรแกรมประยุกต์เพื่อใช้ 32 บิตเลื่อนตำแหน่ง แม้เพียง 16 บิตข้อมูลตำแหน่ง ฟังก์ชันSetScrollInfoให้ข้อความที่แสดงแถบเลื่อนตำแหน่งWM_HSCROLLและWM_VSCROLL, และGetScrollInfoให้ 32 บิตของข้อมูลตำแหน่งของแถบเลื่อน ปาน แอปพลิเคชันสามารถเรียกGetScrollInfoในขณะที่ประมวลผลข้อความ WM_HSCROLL หรือ WM_VSCROLL เพื่อขอรับข้อมูลตำแหน่งของแถบเลื่อน 32 บิต.
รับตำแหน่ง 32 บิตของกล่องเลื่อน (นิ้วหัวแม่มือ) ในระหว่างการการแจ้งเตือนในข้อความที่ WM_HSCROLL หรือ WM_VSCROLL SB_THUMBTRACK โทรGetScrollInfoด้วยค่า SIF_TRACKPOS ในสมาชิกfMaskของโครงสร้างSCROLLINFO ฟังก์ชันจะส่งกลับตำแหน่งของกล่องเลื่อนการติดตามในสมาชิกnTrackPosของโครงสร้างSCROLLINFO นี้ช่วยให้คุณสามารถเรียกดูตำแหน่งของกล่องเลื่อน ตามที่ผู้ใช้ย้าย เทคนิคแสดงให้เห็นถึงตัวอย่างรหัสต่อไปนี้.
SCROLLINFO ศรี
กรณีที่ WM_HSCROLL:
switch(LOWORD(wparam)) {
กรณีที่ SB_THUMBTRACK:
/ / เตรียมใช้งาน SCROLLINFO โครงสร้าง
ZeroMemory (แอมป์ ศรี sizeof(SCROLLINFO))
si.cbSize = sizeof(SCROLLINFO)
si.fMask = SIF_TRACKPOS
/ / Call GetScrollInfo รับปัจจุบันการติดตาม / / ตำแหน่งใน si.nTrackPos
if (!GetScrollInfo(hwnd, SB_HORZ, &si))
ส่งกลับค่า 1 / / GetScrollInfo ล้มเหลว
break
.
.
.
}
nbsp Windows &NT:ต้องการรุ่น 3.51 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมของแถบเลื่อนแถบเลื่อนฟังก์ชัน SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL