คำร้องขอของแถบเลื่อน

ผู้ใช้ทำให้คำร้องขอเลื่อน โดยการคลิกที่ส่วนต่าง ๆ ของแถบเลื่อน ระบบส่งคำขอไปหน้าต่างการกำหนดในรูปของข้อความWM_HSCROLLหรือWM_VSCROLL แถบเลื่อนแนวนอนส่งข้อความ WM_HSCROLL แถบเลื่อนแนวตั้งส่งข้อความ WM_VSCROLL แต่ละข้อความประกอบด้วยรหัสการแจ้งเตือนที่สอดคล้องกับการกระทำของผู้ใช้ การจับเพื่อเลื่อนแถบ (เลื่อนแถบควบคุมเท่านั้น), และ ในบาง กรณี ไปที่ตำแหน่งของกล่องเลื่อน.

รูปต่อไปนี้แสดงข้อความแจ้งเตือนที่สร้างผู้ใช้เมื่อทำการคลิกที่ส่วนต่าง ๆ ของแถบเลื่อน.

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

การแจ้งเตือน
ข้อความ

กระทำ

การตอบสนอง
SB_LINEUP ผู้ใช้คลิกลูกศรเลื่อนบน. ลดลงกล่องเลื่อนตำแหน่ง เลื่อนไปด้านบนของข้อมูลหน่วยงานหนึ่ง.
SB_LINEDOWN ผู้ใช้คลิกลูกศรเลื่อนด้านล่าง. เพิ่มตำแหน่งกล่องเลื่อน เลื่อนไปที่ด้านล่างของข้อมูลหน่วยงานหนึ่ง.
SB_LINELEFT ผู้ใช้คลิกลูกศรเลื่อนทางซ้าย. ลดลงกล่องเลื่อนตำแหน่ง เลื่อนไปทางส่วนท้ายด้านซ้ายของข้อมูลที่หน่วยงานหนึ่ง.
SB_LINERIGHT ผู้ใช้คลิกลูกศรเลื่อนด้านขวา. เพิ่มตำแหน่งกล่องเลื่อน เลื่อนไปทางส่วนท้ายด้านขวาของข้อมูลหน่วยงานหนึ่ง.
SB_PAGEUP ผู้ใช้คลิเพลาแถบเลื่อนอยู่ด้านบนของกล่องเลื่อน. ลดลงกล่องเลื่อนตำแหน่งตามจำนวนของหน่วยของข้อมูลในหน้าต่าง เลื่อนไปด้านบนของข้อมูลโดยจำนวนหน่วยเดียวกัน.
SB_PAGEDOWN ผู้ใช้คลิเพลาแถบเลื่อนอยู่ด้านล่างของกล่องเลื่อน. เพิ่มการเลื่อนกล่องตำแหน่งตามจำนวนของหน่วยของข้อมูลในหน้าต่าง เลื่อนไปที่ด้านล่างของข้อมูลโดยจำนวนหน่วยเดียวกัน.
SB_PAGELEFT ผู้ใช้คลิเพลาแถบเลื่อนไปทางซ้ายของกล่องเลื่อน. ลดลงกล่องเลื่อนตำแหน่งตามจำนวนของหน่วยของข้อมูลในหน้าต่าง เลื่อนไปทางส่วนท้ายด้านซ้ายของข้อมูลโดยจำนวนหน่วยเดียวกัน.
SB_PAGERIGHT ผู้ใช้คลิเพลาแถบเลื่อนทางด้านขวาของกล่องเลื่อน. เพิ่มการเลื่อนกล่องตำแหน่งตามจำนวนของหน่วยของข้อมูลในหน้าต่าง เลื่อนไปทางส่วนท้ายด้านขวาของข้อมูลโดยจำนวนหน่วยเดียวกัน.
SB_THUMBPOSITION ผู้ใช้รุ่นกล่องเลื่อนหลังจากการลาก. การตั้งค่ากล่องเลื่อนไปยังตำแหน่งที่กำหนดในข้อความ เลื่อนจากข้อมูลจำนวนของหน่วยที่มีย้ายกล่องเลื่อน.
SB_THUMBTRACK ผู้ใช้ลากกล่องเลื่อน. การตั้งค่ากล่องเลื่อนไปยังตำแหน่งที่กำหนดในข้อความ และเลื่อนข้อมูลจำนวนของหน่วยที่มีย้ายกล่องเลื่อนสำหรับโปรแกรมประยุกต์ที่เขียนข้อมูลได้อย่างรวดเร็ว โปรแกรมประยุกต์ที่ไม่สามารถเขียนข้อมูลได้อย่างรวดเร็วต้องรอข้อความก่อนที่จะย้ายกล่องเลื่อน และเลื่อนดูข้อมูล SB_THUMBPOSITION.
SB_ENDSCROLL ผู้ใช้รุ่นเมาส์หลังจากกดลูกศร หรือ ในเพลาแถบเลื่อน. จำเป็นต้องมีการตอบสนอง.

แถบเลื่อนสร้างข้อความแจ้งเตือน SB_THUMBPOSITION และ SB_THUMBTRACK เมื่อผู้ใช้คลิกที่ และลากกล่องเลื่อน แอปพลิเคชันควรมีลักษณะการประมวลผล SB_THUMBTRACK หรือข้อความแจ้งเตือน SB_THUMBPOSITION.

ข้อความแจ้งเตือนการ SB_THUMBPOSITION เกิดขึ้นเมื่อผู้ใช้ปุ่มเมาส์ที่ออกหลังจากคลิกที่กล่องเลื่อน โปรแกรมประยุกต์ที่ประมวลผลข้อความนี้จะเลื่อนทำหลังจากที่ผู้ใช้มีกล่องเลื่อนลากไปยังตำแหน่งที่ต้องการ และปล่อยปุ่มเมาส์.

SB_THUMBTRACK แจ้งข้อความเกิดขึ้นเป็นผู้ใช้ที่ลากกล่องเลื่อน ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความ SB_THUMBTRACK สามารถเลื่อนเนื้อหาของหน้าต่างขณะที่ผู้ใช้ลากกล่องเลื่อน อย่างไรก็ตาม แถบเลื่อนสามารถสร้างข้อความแจ้งเตือน SB_THUMBTRACK จำนวนมากในช่วงเวลาสั้น ๆ ดังนั้นโปรแกรมประยุกต์ควรประมวลผลข้อความเหล่านี้ก็ต่อเมื่อมันได้อย่างรวดเร็วสามารถวาดเนื้อหาของหน้าต่าง.

Index