LB_INITSTORAGE

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 

 

Parametreleri

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

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.

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

Dönüş değerleri

İ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.

Açıklamalar

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.

QuickInfo

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.

Ayrıca bkz:

Liste kutuları genel bakış, liste kutusundaki mesajları, LB_ADDFILE, LB_ADDSTRING, LB_DIR, LB_INSERTSTRING

Index