CListBox::InitStorage

int InitStorage (int nItems, UINT nBytes );

Dönüş değeri

Başarılı, liste kutusunda bir bellek tahsisat önce saklayabilirsiniz öğeleri sayısı ise gerektiği, aksi takdirde lb_errspaceyeterli bellek anlamı, kullanılabilir.

Parametreleri

nItems

Eklemek için öğe sayısını belirtir.

nBytes

Madde dizeleri için ayrılacak bayt bellek miktarını belirtir.

Açıklamalar

Liste kutusu öğeleri saklamak için bellek ayırır. Bir CListBox için çok sayıda öğe eklemeden önce bu işlev çağrısı.

Bu işlev, çok sayıda öğe (100'den fazla) olan liste kutularını başlatma kadar hızlandırmaya yardımcı olur. Böylece sonraki addString(), InsertStringve dizin işlevleri en kısa sürede almak belirtilen bellek miktarını preallocates. Tahmini için parametreler kullanabilirsiniz. Sen abartma, bazı ekstra bellek ayrılır; Siz hafife, normal tahsisat ön tahsis tutarı aşan öğeler için kullanılır.

Windows 95 yalnızca: 16-bit değerleri için nItems parametresi sınırlıdır. Yani liste kutuları birden fazla 32.767 öğe içeremez. Öğe sayısı kısıtlı olsa da, bir liste kutusundaki öğelerin toplam boyutu yalnızca kullanılabilir belleğiyle sınırlıdır.

CListBox ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CListBox::CListBox, CListBox::Create, CListBox::ResetContent, LB_INITSTORAGE

Index