Bir uygulama, öğeleri çok sayıda liste kutusuna eklemeden önce LB_INITSTORAGE iletisi gönderir. Bu ileti, liste kutusu öğelerini depolamak için bellek ayırır.
LB_INITSTORAGE wParam (wparam) (int) cItems; = / / Sayı lParam eklenecek öğeleri (lparam) (dword) cb; = / / miktarda belleğin bayt ayrılamıyor
Windows 95 ve Windows 98: WParam , 16-bit değerleri için sınırlı bir parametredir. Yani liste kutuları birden fazla 32.767 öğe içeremez. Öğe sayısı kısıtlı olsa da, toplam boyutunu bayt cinsinden bir liste kutusundaki öğelerin yalnızca kullanılabilir belleğiyle sınırlıdır.
İletiyi başarılı dönüş değeri hangi bellek, yani başarılı LB_INITSTORAGE iletileri göre eklenen öğelerin toplam sayısı pre-allocated öğelerin toplam sayısı ise,.
Mesajı verirse, dönüş değeri lb_errspace olduğunu.
Windows NT: Windows NT sürüm 4.0 için bu ileti belirtilen miktarda bellek ayırmaz; Ancak, her zaman cItems parametresinde belirtilen değeri döndürür. Windows NT sürüm 5.0, ileti bellek ayırır ve yukarıda açıklanan başarı ve hata değerlerini döndürür.
LB_INITSTORAGE mesaj, çok sayıda öğe (100'den fazla) olan liste kutularını başlatma kadar hızlandırmaya yardımcı olur. Böylece en kısa sürede sonraki LB_ADDSTRING, LB_INSERTSTRING, LB_DIR ve LB_ADDFILE iletileri almak belirtilen miktarda bellek ayırır. Tahminler cItems ve cb parametrelerini kullanabilirsiniz. Sen abartma, fazladan bellek ayrılır; Siz hafife, normal tahsisi istenen tutarı aşan öğeler için kullanılır.
nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.
Liste kutuları genel bakış, liste kutusundaki mesajları, LB_ADDFILE, LB_ADDSTRING, LB_DIR, LB_INSERTSTRING