WM_VSCROLL จะส่งข้อความไปยังหน้าต่างเมื่อมีเหตุการณ์การเลื่อนที่เกิดขึ้นในแถบเลื่อนแนวตั้งมาตรฐานของหน้าต่าง ข้อความนี้จะยังส่งไปยังเจ้าของตัวควบคุมแถบเลื่อนแนวตั้งเมื่อเหตุการณ์การเลื่อนที่เกิดขึ้นในตัวควบคุม.
WM_VSCROLL nScrollCode = (int) LOWORD(wParam) / / เลื่อนแถบค่า nPos = (int สั้น) HIWORD(wParam) / / เลื่อนกล่องตำแหน่ง hwndScrollBar = lParam (HWND) / / จัดการเลื่อนแถบ
ค่า | ความหมาย |
---|---|
SB_BOTTOM | Scrolls ทางด้านขวาล่าง. |
SB_ENDSCROLL | สิ้นสุดเลื่อน. |
SB_LINEDOWN | เลื่อนบรรทัดหนึ่งลง. |
SB_LINEUP | เลื่อนบรรทัดหนึ่งบรรทัดขึ้น. |
SB_PAGEDOWN | เลื่อนหน้าหนึ่งลง. |
SB_PAGEUP | เลื่อนหน้าหนึ่งขึ้น. |
SB_THUMBPOSITION | ผู้ใช้มีกล่องเลื่อน (นิ้วหัวแม่มือ) ลาก และปล่อยปุ่มเมาส์ พารามิเตอร์nPosระบุตำแหน่งของกล่องเลื่อนในตอนท้ายของการดำเนินการลาก. |
SB_THUMBTRACK | ผู้ใช้จะลากเลื่อนกล่อง นี้จะส่งข้อความซ้ำ ๆ จนกว่าผู้ใช้รุ่นปุ่มเมาส์ พารามิเตอร์nPosบ่งชี้ตำแหน่งที่กล่องเลื่อนได้ถูกลากไป. |
SB_TOP | Scrolls ไปด้านบนซ้าย. |
ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.
ข้อความแจ้งเตือน SB_THUMBTRACK ตามปกติจะถูกใช้ โดยโปรแกรมประยุกต์ที่ให้ผลตอบสนองในขณะที่ผู้ใช้ลากกล่องเลื่อน.
หากโปรแกรมประยุกต์เลื่อนเนื้อหาของหน้าต่าง มันยังต้องตั้งตำแหน่งของกล่องเลื่อน โดยใช้ฟังก์ชันSetScrollPos.
หมายเหตุว่า ความ WM_VSCROLL ดำเนินการเพียง 16 บิตข้อมูลตำแหน่งของกล่องเลื่อน ปาน แอปพลิเคชันที่ขึ้นกับ WM_VSCROLL (และ WM_HSCROLL) แต่เพียงผู้เดียวสำหรับเลื่อนตำแหน่งข้อมูลมีค่าเป็นประโยชน์สูงสุดตำแหน่งของ 65,535.
อย่างไรก็ตาม เนื่องจากการSetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPos, GetScrollRangeฟังก์ชัน และสนับสนุนข้อมูลตำแหน่งของแถบเลื่อน 32 บิต มีวิธีหลบหลีกสิ่งกีดขวาง 16 บิตของข้อความ WM_HSCROLL และ WM_VSCROLL ดูGetScrollInfoสำหรับคำอธิบายของเทคนิค.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของแถบเลื่อนข้อความแถบเลื่อน GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_HSCROLL