WM_HSCROLL จะส่งข้อความไปยังหน้าต่างเมื่อมีเหตุการณ์การเลื่อนที่เกิดขึ้นในแถบเลื่อนแนวนอนมาตรฐานของหน้าต่าง ข้อความนี้จะยังส่งไปยังเจ้าของตัวควบคุมแถบเลื่อนแนวนอนเมื่อเหตุการณ์การเลื่อนที่เกิดขึ้นในตัวควบคุม.
WM_HSCROLL nScrollCode = (int) LOWORD(wParam) / / เลื่อนแถบค่า nPos = (int สั้น) HIWORD(wParam) / / เลื่อนกล่องตำแหน่ง hwndScrollBar = lParam (HWND) / / จัดการเลื่อนแถบ
| ค่า | ความหมาย |
|---|---|
| SB_ENDSCROLL | สิ้นสุดเลื่อน. |
| SB_LEFT | Scrolls ไปด้านบนซ้าย. |
| SB_RIGHT | Scrolls ทางด้านขวาล่าง. |
| SB_LINELEFT | Scrolls ซ้าย โดยหน่วยหนึ่ง. |
| SB_LINERIGHT | เลื่อนจากขวา โดยหน่วยหนึ่ง. |
| SB_PAGELEFT | Scrolls ซ้ายตามความกว้างของหน้าต่าง. |
| SB_PAGERIGHT | เลื่อนจากขวาตามความกว้างของหน้าต่าง. |
| SB_THUMBPOSITION | ผู้ใช้มีกล่องเลื่อน (นิ้วหัวแม่มือ) ลาก และปล่อยปุ่มเมาส์ พารามิเตอร์nPosระบุตำแหน่งของกล่องเลื่อนในตอนท้ายของการดำเนินการลาก. |
| SB_THUMBTRACK | ผู้ใช้จะลากเลื่อนกล่อง นี้จะส่งข้อความซ้ำ ๆ จนกว่าผู้ใช้รุ่นปุ่มเมาส์ พารามิเตอร์nPosบ่งชี้ตำแหน่งที่กล่องเลื่อนได้ถูกลากไป. |
ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.
ข้อความแจ้งเตือน SB_THUMBTRACK ตามปกติจะถูกใช้ โดยโปรแกรมประยุกต์ที่ให้ผลตอบสนองในขณะที่ผู้ใช้ลากกล่องเลื่อน.
หากโปรแกรมประยุกต์เลื่อนเนื้อหาของหน้าต่าง มันยังต้องตั้งตำแหน่งของกล่องเลื่อน โดยใช้ฟังก์ชันSetScrollPos.
หมายเหตุว่า ความ WM_HSCROLL ดำเนินการเพียง 16 บิตข้อมูลตำแหน่งของกล่องเลื่อน ปาน แอปพลิเคชันที่ขึ้นกับ WM_HSCROLL (และ WM_VSCROLL) แต่เพียงผู้เดียวสำหรับเลื่อนตำแหน่งข้อมูลมีค่าเป็นประโยชน์สูงสุดตำแหน่งของ 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_VSCROLL