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