ลักษณะของกล่องรายการ

เมื่อต้องการสร้างกล่องรายการ โดยใช้ฟังก์ชัน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ข้อความเมื่อผู้ใช้กดคีย์ และกล่องรายการได้รับโฟกัสสำหรับการป้อนค่า สิ่งนี้ทำให้โปรแกรมประยุกต์เพื่อทำการประมวลผลพิเศษบนแป้นพิมพ์ป้อนข้อมูล.

Index