GetScrollInfo

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

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

พารามิเตอร์

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

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

สมาชิก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
        .
        .
        .
    } 

QuickInfo

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

ดูเพิ่มเติม

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

Index