เมื่อต้องการสร้างกล่องรายการ โดยใช้ฟังก์ชันCreateWindowหรือCreateWindowExใช้คลา LISTBOX ค่าคงที่ลักษณะหน้าต่างที่เหมาะสม และค่าคงที่ในลักษณะต่อไปนี้ในการกำหนดกล่องรายการ.
| รายการกล่องลักษณะ | คำอธิบาย |
|---|---|
| LBS_DISABLENOSCROLL | แสดงแถบเลื่อนแนวตั้งที่ถูกปิดใช้งานสำหรับกล่องรายการเมื่อกล่องไม่ประกอบด้วยเพียงพอสำหรับรายการเมื่อต้องการเลื่อน ถ้าคุณไม่ระบุลักษณะนี้ แถบเลื่อนจะถูกซ่อนเมื่อกล่องรายการไม่ประกอบด้วยเพียงพอ. |
| LBS_EXTENDEDSEL | ทำให้หลายรายการให้มีเลือก โดยใช้แป้น shift และเมาส์ หรือชุดคีย์พิเศษ. |
| LBS_HASSTRINGS | ระบุว่า กล่องรายการประกอบด้วยรายการที่ประกอบด้วยสตริ กล่องรายการเก็บในหน่วยความจำและที่อยู่สำหรับสายอักขระเพื่อให้โปรแกรมประยุกต์สามารถใช้ข้อความLB_GETTEXTในการเรียกข้อความสำหรับรายการเฉพาะ โดยค่าเริ่มต้น ทั้งหมดรายการกล่องยกเว้นรายการที่วาดเจ้ากล่องมีลักษณะนี้ คุณสามารถสร้างกล่องวาดเจ้าของรายการอย่างใดอย่างหนึ่งมี หรือไม่ มีลักษณะนี้. |
| LBS_MULTICOLUMN | ระบุในกล่องรายการแบบหลายคอลัมน์ที่อยู่นอกแนวนอน LB_SETCOLUMNWIDTHข้อความการตั้งค่าความกว้างของคอลัมน์. |
| LBS_MULTIPLESEL | เลือกสายอักขระเปิดใช้งาน หรือ ปิดแต่ละเวลาคลิกที่ผู้ใช้ หรือดับเบิลคลิสตในกล่องรายการ ผู้ใช้สามารถเลือกหมายเลขใด ๆ ของสายอักขระ. |
| LBS_NODATA | ระบุไม่มีข้อมูลรายการกล่อง ระบุลักษณะนี้เมื่อมีการนับจำนวนรายการในกล่องรายการจะเกินกว่าหนึ่งพัน กล่องไม่มีข้อมูลรายการต้องมีลักษณะ LBS_OWNERDRAWFIXED แต่ต้องไม่มีลักษณะ LBS_SORT หรือ LBS_HASSTRINGS. กล่องรายการที่ไม่มีข้อมูลคล้ายคลึงกับการวาดเจ้าของกล่องรายการยกเว้นว่ามันไม่ประกอบด้วยสายอักขระหรือบิตแมปข้อมูลสำหรับสินค้า คำสั่งสำหรับเพิ่ม แทรก หรือลบสินค้าเสมอละเว้นใด ๆ ให้สินค้าข้อมูล คำขอการค้นหาสายอักขระภายในกล่องรายการเสมอล้มเหลว ระบบส่งข้อความWM_DRAWITEMไปยังเจ้าของหน้าต่างเมื่อสินค้าต้องวาด สมาชิกitemIDของโครงสร้างของDRAWITEMSTRUCTส่งไปกับข้อความ WM_DRAWITEM ระบุหมายเลขบรรทัดของสินค้าที่จะวาด ไม่มีข้อมูลรายการกล่องไม่ส่งข้อความWM_DELETEITEM. |
| LBS_NOINTEGRALHEIGHT | ระบุว่า ขนาดของกล่องรายการ ขนาดที่ระบุ โดยแอพลิเคชันเมื่อคุณสร้างกล่องรายการ โดยปกติ ระบบขนาดกล่องรายการเพื่อให้กล่องรายการไม่ได้แสดงรายการบางส่วนของ. |
| LBS_NOREDRAW | ระบุว่า ลักษณะที่ปรากฏของกล่องรายการจะไม่ปรับปรุงเมื่อมีการเปลี่ยนแปลง คุณสามารถเปลี่ยนลักษณะนี้ โดยการส่งแบบ WM_SETREDRAWข้อความตลอดเวลา. |
| LBS_NOSEL | ระบุว่า กล่องรายการที่ประกอบด้วยรายการที่สามารถเข้าชม แต่ไม่เลือก. |
| LBS_NOTIFY | แจ้งหน้าต่างหลัก ด้วยข้อความที่ป้อนข้อมูลเมื่อใดก็ ตามที่ผู้ใช้คลิกที่ หรือดับเบิลคลิสตในกล่องรายการ. |
| LBS_OWNERDRAWFIXED | ระบุว่า เจ้าของกล่องรายการรับผิดชอบในการวาดภาพเนื้อหา และรายการในกล่องรายการจะสูงเท่ากัน เจ้าของหน้าต่างได้รับข้อความWM_MEASUREITEMเมื่อมีสร้างกล่องรายการ และข้อความWM_DRAWITEMกว้างเห็นของกล่องรายการเมื่อมีการเปลี่ยนแปลง. |
| LBS_OWNERDRAWVARIABLE | ระบุว่า เจ้าของกล่องรายการรับผิดชอบในการวาดภาพเนื้อหา และรายการในกล่องรายการเป็นตัวแปรในความสูง เจ้าของหน้าต่างได้รับข้อความแบบ WM_MEASUREITEM สำหรับแต่ละรายการในกล่องคำสั่งผสมเมื่อมีสร้างกล่องคำสั่งผสม และมีการเปลี่ยนแปลงข้อความ WM_DRAWITEM เมื่อกว้างยาวเป็นภาพของกล่องคำสั่งผสม. |
| LBS_SORT | เรียงลำดับสายอักขระในกล่องรายการตามตัวอักษร. |
| LBS_STANDARD | เรียงลำดับสายอักขระในกล่องรายการตามตัวอักษร หน้าต่างหลักได้รับข้อความการป้อนข้อมูลเมื่อใดก็ ตามที่ผู้ใช้คลิกที่ หรือดับเบิลคลิสต กล่องรายการมีเส้นขอบทุกด้าน. |
| LBS_USETABSTOPS | ทำให้กล่องรายการการจดจำ และขยายอักขระแท็บเมื่อวาดภาพของสายอักขระ คุณสามารถใช้ข้อความLB_SETTABSTOPSเพื่อระบุตำแหน่งการหยุดของแท็บ แท็บตำแหน่งเริ่มต้น 32 โต้ตอบแม่แบบหน่วยกันได้ หน่วยต้นแบบการโต้ตอบเป็นหน่วยไม่ขึ้นกับอุปกรณ์ที่ใช้ในแม่แบบของกล่องโต้ตอบ ใช้ฟังก์ชันMapDialogRectเพื่อแปลงหน่วยวัดจากหน่วยต้นแบบการโต้ตอบกับหน้าจอหน่วย (พิกเซล),. |
| LBS_WANTKEYBOARDINPUT | ระบุว่า เจ้าของกล่องรายการรับWM_VKEYTOITEMข้อความเมื่อผู้ใช้กดคีย์ และกล่องรายการได้รับโฟกัสสำหรับการป้อนค่า สิ่งนี้ทำให้โปรแกรมประยุกต์เพื่อทำการประมวลผลพิเศษบนแป้นพิมพ์ป้อนข้อมูล. |