CListBox::InitStorage

int InitStorage (int nItems, UINT nBytes );

ส่งกลับค่า

ถ้าสำเร็จ จำนวนสูงสุดของรายการที่มีกล่องรายการสามารถเก็บก่อนที่จะปันส่วนหน่วยความจำที่ ถูกต้อง มิฉะนั้นLB_ERRSPACEหมายถึง หน่วยความจำไม่เพียงพอจะพร้อมใช้งาน?

พารามิเตอร์

nItems

ระบุหมายเลขของสินค้าที่จะเพิ่ม?

nBytes

ระบุจำนวนหน่วยความจำ ไบต์ การปันส่วนสำหรับสินค้าสาย?

หมายเหตุ

จัดสรรหน่วยความจำสำหรับจัดเก็บรายการในกล่องรายการ เรียกฟังก์ชันนี้ก่อนที่จะเพิ่มจำนวนสินค้าขนาดใหญ่ไปCListBox?

ฟังก์ชันนี้ช่วยเร่งความเร็วเริ่มต้นของกล่องรายการที่มีหมายเลขของสินค้า (มากกว่า 100) ขนาดใหญ่ มัน preallocates ระบุจำนวนหน่วยความจำเพื่อให้ฟังก์ชันAddString, InsertStringและDirที่ต่อมาใช้เป็นเวลาสั้นที่สุด คุณสามารถใช้การประเมินสำหรับพารามิเตอร์ ถ้าคุณ overestimate หน่วยความจำพิเศษบางอย่างจะถูกจัดสรร ถ้าคุณดูถูกดูแคลน การปันส่วนที่ปกติจะใช้สำหรับสินค้าที่เกินยอด preallocated?

Windows 95 เท่านั้น: พารามิเตอร์nItemsไม่จำกัดเพียงค่า 16 บิต ซึ่งหมายความว่า กล่องรายการไม่สามารถประกอบด้วยเกิน 32767 รายการ แม้ว่าจำนวนของสินค้าที่จะถูกจำกัด ขนาดรวมของรายการในกล่องรายการจะถูกจำกัด โดยหน่วยความจำที่มีอยู่เท่านั้น?

ภาพรวม CListBox |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCListBox::CListBox, CListBox::Create, CListBox::ResetContent, LB_INITSTORAGE(&N)

Index