Žiadosť sa odošle správa LB_INITSTORAGE pred pridaním veľkého počtu položiek zoznamu. Toto hlásenie alokuje pamäť pre uloženie položky zoznamu bloku.
LB_INITSTORAGE wParam = cItems (WPARAM) (int); / / číslo položky Pridať lParam = (LPARAM) (DWORD) cb; / / suma pamäte vyhradenej v bajtoch
Systém Windows 95 a Windows 98: WParam parameter je obmedzené na 16-bitové hodnoty. To znamená, polia zoznamu nemôže obsahovať viac ako 32 767 položiek. Hoci počet položiek je obmedzené, celková veľkosť v bajtoch položky v zozname je obmedzená len na dostupnú pamäť.
Ak je správa úspešný, vrátená hodnota je celkový počet položiek vopred pre ktoré pamäte má boli pridelené, t. j. celkový počet položiek pridal všetky úspešné LB_INITSTORAGE správy.
Ak sa správu nepodarí, vrátená hodnota je LB_ERRSPACE.
Systém Windows NT: Pre systém Windows NT verzie 4.0, toto hlásenie neprideľuje špecifikované množstvo pamäte; Avšak, vždy vráti hodnotu zadané v parametri cItems . Pre systém Windows NT verzie 5.0, správa alokuje pamäť a vráti úspech a chybové hodnoty vyššie popísané.
LB_INITSTORAGE správa pomáha urýchliť Inicializácia zoznam polí, ktoré majú veľký počet položiek (viac ako 100). To si vyhradzuje špecifikované množstvo pamäte tak, že ďalšie LB_ADDSTRING, LB_INSERTSTRING, LB_DIR a LB_ADDFILE správy čo možno najkratšom čase. Môžete použiť odhady pre parametre cItems a cb . Ak ste preceňovať, mimoriadne pamäti je pridelený; Ak vás podceňovať normálne rozdelenie sa používa pre položky, ktoré presahujú požadovaná suma.
nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.
Zoznam polí prehľad zoznamu poľa správy, LB_ADDFILE, LB_ADDSTRING, LB_DIR, LB_INSERTSTRING