โปรแกรมประยุกต์ส่งข้อความ LB_INITSTORAGE ก่อนที่จะเพิ่มจำนวนสินค้าที่มีขนาดใหญ่เป็นกล่องรายการ ข้อความนี้จัดสรรหน่วยความจำสำหรับจัดเก็บกล่องรายการ.
LB_INITSTORAGE wParam = cItems (WPARAM) (int) / / หมายเลขของสินค้าที่จะเพิ่ม lParam = cb (LPARAM) (DWORD) / / ยอดเงินของหน่วยความจำในการปันส่วน ไบต์
Windows 95 และ Windows 98: พารามิเตอร์wParamมีจำกัดค่า 16 บิต ซึ่งหมายความว่า กล่องรายการไม่สามารถประกอบด้วยเกิน 32767 รายการ แม้ว่าจำนวนของสินค้าที่จะถูกจำกัด รวมขนาดเป็นไบต์ของรายการในกล่องรายการจะถูกจำกัด โดยหน่วยความจำที่มีอยู่เท่านั้น.
หากความสำเร็จ ค่าส่งคืนเป็นจำนวนรวมของสินค้าที่หน่วยความจำได้ถูก pre-allocated กล่าวคือ จำนวนรายการที่เพิ่ม โดยข้อความการ LB_INITSTORAGE ที่ประสบความสำเร็จทั้งหมด.
ถ้าความล้มเหลว ส่งคืนค่าเป็น LB_ERRSPACE.
Windows NT: สำหรับ Windows NT 4.0 รุ่น ข้อความนี้ไม่จัดสรรหน่วยความจำ จำนวนที่ระบุ อย่างไรก็ตาม จะส่งเสมอกลับค่าที่ระบุในพารามิเตอร์cItems สำหรับ Windows NT รุ่น 5.0 ข้อความการจัดสรรหน่วยความจำ และส่งกลับค่าประสบความสำเร็จและความผิดพลาดที่อธิบายข้างต้น.
ข้อความ LB_INITSTORAGE ช่วยเร่งความเร็วเริ่มต้นของกล่องรายการที่มีหมายเลขของสินค้า (มากกว่า 100) ขนาดใหญ่ จะขอสงวนที่ระบุจำนวนหน่วยความจำเพื่อให้ข้อความ LB_ADDSTRING, LB_INSERTSTRING, LB_DIR และ LB_ADDFILE ที่ต่อมาใช้เป็นเวลาสั้นที่สุด คุณสามารถใช้การประเมินสำหรับพารามิเตอร์cItemsและcb ถ้าคุณ overestimate หน่วยความจำพิเศษถูกปันส่วน ถ้าคุณดูถูกดูแคลน การปันส่วนที่ปกติจะใช้สำหรับสินค้าที่เกินจำนวนที่ร้องขอ.
nbsp Windows &NT:ต้องการเวอร์ชัน 4.0 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของกล่องรายการข้อความกล่องรายการ LB_ADDFILE, LB_ADDSTRING, LB_DIR, LB_INSERTSTRING