WM_HSCROLL

WM_HSCROLL จะส่งข้อความไปยังหน้าต่างเมื่อมีเหตุการณ์การเลื่อนที่เกิดขึ้นในแถบเลื่อนแนวนอนมาตรฐานของหน้าต่าง ข้อความนี้จะยังส่งไปยังเจ้าของตัวควบคุมแถบเลื่อนแนวนอนเมื่อเหตุการณ์การเลื่อนที่เกิดขึ้นในตัวควบคุม.

WM_HSCROLL nScrollCode = (int) LOWORD(wParam)  / / เลื่อนแถบค่า nPos = (int สั้น) HIWORD(wParam)   / / เลื่อนกล่องตำแหน่ง hwndScrollBar = lParam (HWND)       / / จัดการเลื่อนแถบ 

 

พารามิเตอร์

nScrollCode
ค่าของคำต่ำใบสั่งของwParam ระบุค่าแถบเลื่อนที่บ่งชี้ผู้ใช้เลื่อนหน้าของคำขอ พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า ความหมาย
SB_ENDSCROLL สิ้นสุดเลื่อน.
SB_LEFT Scrolls ไปด้านบนซ้าย.
SB_RIGHT Scrolls ทางด้านขวาล่าง.
SB_LINELEFT Scrolls ซ้าย โดยหน่วยหนึ่ง.
SB_LINERIGHT เลื่อนจากขวา โดยหน่วยหนึ่ง.
SB_PAGELEFT Scrolls ซ้ายตามความกว้างของหน้าต่าง.
SB_PAGERIGHT เลื่อนจากขวาตามความกว้างของหน้าต่าง.
SB_THUMBPOSITION ผู้ใช้มีกล่องเลื่อน (นิ้วหัวแม่มือ) ลาก และปล่อยปุ่มเมาส์ พารามิเตอร์nPosระบุตำแหน่งของกล่องเลื่อนในตอนท้ายของการดำเนินการลาก.
SB_THUMBTRACK ผู้ใช้จะลากเลื่อนกล่อง นี้จะส่งข้อความซ้ำ ๆ จนกว่าผู้ใช้รุ่นปุ่มเมาส์ พารามิเตอร์nPosบ่งชี้ตำแหน่งที่กล่องเลื่อนได้ถูกลากไป.

nPos
ค่าของคำสูงใบสั่งของwParam ระบุตำแหน่งปัจจุบันของกล่องเลื่อนถ้าพารามิเตอร์nScrollCodeเป็น SB_THUMBPOSITION หรือ SB_THUMBTRACK มิฉะนั้นnPosไม่ใช้.
hwndScrollBar
ค่าของlParam ถ้ามีส่งข้อความ โดยใช้แถบเลื่อน แล้วhwndScrollBarได้หมายเลขอ้างอิงตัวควบคุมแถบเลื่อน ถ้าข้อความถูกส่ง โดยแถบเลื่อนhwndScrollBarเป็น NULL.

ส่งกลับค่า

ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับเป็นศูนย์.

หมายเหตุ

ข้อความแจ้งเตือน 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สำหรับคำอธิบายของเทคนิค.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของแถบเลื่อนข้อความแถบเลื่อน GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL