เมื่อสร้างวินโดว์ที่คาบเกี่ยวกัน ป็อปอัพ หรือเด็ก คุณสามารถเพิ่มแถบเลื่อนมาตรฐาน โดยการใช้ฟังก์ชันCreateWindowExและระบุ WS_HSCROLL, WS_VSCROLL หรือลักษณะทั้งสอง การทำเช่นนี้เพิ่มแถบเลื่อนแนวนอน หรือแนวตั้ง หรือทั้งสองอย่าง ไปหน้าต่างนั้น ตัวอย่างต่อไปนี้สร้างหน้าต่าง ด้วยแถบเลื่อนแนวนอน และแนวตั้งที่มาตรฐาน.
hwnd = CreateWindowEx (0 L, / / ไม่ขยายลักษณะ "MyAppClass", / / หน้าต่างคลาส "เลื่อนแถบ Application", / / ข้อความสำหรับหน้าต่างแถบ WS_OVERLAPPEDWINDOW ชื่อเรื่อง | / / หน้าต่างลักษณะ WS_HSCROLL |
WS_VSCROLL, CW_USEDEFAULT, / / เริ่มต้นแนวนอนตำแหน่ง CW_USEDEFAULT, / / CW_USEDEFAULT การจัดตำแหน่งแนวตั้งค่าเริ่มต้น / / เริ่มต้นความกว้าง CW_USEDEFAULT, / / เริ่มต้นสูง (HWND) NULL, / / ไม่มี parent สำหรับ windows ที่คาบเกี่ยวกันเป็น NULL (HMENU), / / หน้าต่างคลา hinst เมนู, / / อินสแตนซ์ owning หน้าต่างนี้เป็น NULL (LPVOID) / / ชี้ไม่จำเป็น)
การประมวลผลข้อความแถบเลื่อนสำหรับแถบเลื่อนเหล่านี้ คุณต้องใส่รหัสที่เหมาะสมในหน้าต่างหลักของกระบวนงาน.
เมื่อใช้ฟังก์ชันCreateWindowExเพื่อสร้างหน้าต่าง คุณสามารถเพิ่มตัวควบคุมแถบเลื่อน โดยการระบุแถบเลื่อนหน้าต่างชั้น นี้สร้างแถบเลื่อนแนวนอน หรือแนวตั้ง ขึ้นอยู่กับว่า SBS_HORZ หรือ SBS_VERT จะระบุเป็นลักษณะหน้าต่าง เลื่อนแถบขนาดและตำแหน่งที่สัมพันธ์กับหน้าต่างของแม่สามารถยังสามารถระบุ ตัวอย่างต่อไปนี้สร้างตัวควบคุมแถบเลื่อนแนวนอน และตำแหน่งที่มุมขวาด้านบนของหน้าต่าง.
hwndScroll = CreateWindowEx (0 L, / / ไม่ขยายลักษณะ "แถบเลื่อน", / / เลื่อนแถบควบคุมคลาส (LPSTR) NULL, / / ข้อความสำหรับหน้าต่างชื่อเรื่องแถบ WS_CHILD | SBS_HORZ, / / แถบเลื่อนลักษณะ 0, / / แนวนอนตำแหน่ง 0, / / แนวตั้งตำแหน่ง 200, / / ความกว้างของการเลื่อนแถบ CW_USEDEFAULT, / / เริ่มต้นสูง hwnd, / / จัดการหน้าต่างหลัก (HMENU) NULL, / / ไม่มีเมนูสำหรับ hinst เป็นแถบเลื่อน, / / อินสแตนซ์ owning หน้าต่างนี้เป็น NULL (LPVOID) / / ชี้ไม่จำเป็น)