แถบเลื่อนของมาตรฐานและตัวควบคุมแถบเลื่อน

แถบเลื่อนจะรวมอยู่ในหน้าต่าง เป็นแถบเลื่อนมาตรฐาน หรือ เป็นตัวควบคุมแถบเลื่อน แถบเลื่อนมาตรฐานที่อยู่ในพื้นที่ของหน้าต่าง nonclient เป็นสร้างกับหน้าต่าง และแสดงเมื่อมีแสดงหน้าต่าง วัตถุประสงค์เพียงผู้เดียวของแถบเลื่อนมาตรฐานเพื่อ ให้ผู้ใช้สามารถสร้างคำขอเลื่อนดูเนื้อหาทั้งหมดของพื้นที่ที่ไคลเอ็นต์ได้ คุณสามารถใส่แถบเลื่อนมาตรฐานในหน้าต่าง ด้วยการระบุ WS_HSCROLL, WS_VSCROLL หรือลักษณะทั้งสองเมื่อคุณสร้างหน้าต่าง ลักษณะ WS_HSCROLL สร้างแถบเลื่อนแนวนอนอยู่ในตำแหน่งที่ด้านล่างของพื้นที่ไคลเอ็นต์ ลักษณะ WS_VSCROLL สร้างแถบเลื่อนแนวตั้งอยู่ในตำแหน่งที่ด้านขวาของพื้นที่ไคลเอ็นต์ SM_CXHSCROLL และ SM_CYHSCROLL ระบบเมตริกค่ากำหนดความกว้างและความสูงของแถบเลื่อนแนวนอนมาตรฐาน ค่า SM_CXVSCROLL และ SM_CYVSCROLL กำหนดความกว้างและความสูงของแถบเลื่อนแนวตั้งมาตรฐาน.

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

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

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

ตัวควบคุมแถบเลื่อนสามารถมีจำนวนลักษณะที่ทำหน้าที่ในการควบคุมการวางแนวและตำแหน่งของแถบเลื่อน คุณระบุลักษณะที่คุณต้องการเมื่อคุณเรียกใช้ฟังก์ชันCreateWindowExเพื่อสร้างตัวควบคุมแถบเลื่อน บางลักษณะสร้างตัวควบคุมแถบเลื่อนที่ใช้ในการเริ่มต้นความกว้างหรือความสูง อย่างไรก็ตาม คุณต้องระบุเสมอที่ x-y-พิกัด และและมิติอื่น ๆ ของแถบเลื่อน.

เลื่อนแถบควบคุมลักษณะตาราง ดูลักษณะการควบคุมแถบเลื่อน.