CComboBox::InitStorage

int InitStorage (int nItems, UINT nBytes );

ส่งกลับค่า

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

พารามิเตอร์

nItems

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

nBytes

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

หมายเหตุ

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

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

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

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

ดูเพิ่มเติมnbspCComboBox::CComboBox, CComboBox::Create, CComboBox::ResetContent, CB_INITSTORAGE(&N)

Index