Een toepassing verzendt het bericht LB_INITSTORAGE vóór een groot aantal items toe te voegen aan een keuzelijst. Dit bericht toewijst geheugen voor het opslaan van vak lijstitems.
LB_INITSTORAGE wParam = cItems (WPARAM) (int); / / nummer van items toe te voegen lParam = cb (LPARAM) (DWORD); / / bedrag van geheugen toe te wijzen, in bytes
Windows 95 en Windows 98: De parameter wParam is beperkt tot 16-bits waarden. Dit betekent keuzelijsten kunnen niet meer dan 32.767 objecten bevatten. Hoewel het aantal items beperkt is, wordt de totale grootte in bytes van de items in een keuzelijst alleen beperkt door beschikbaar geheugen.
Als het bericht succesvol is, is de geretourneerde waarde het totale aantal items die al zijn waarvoor geheugen heeft zijn toegewezen, dat wil zeggen, het totale aantal items toegevoegd door alle succesvolle LB_INITSTORAGE berichten.
Als het bericht is mislukt, is de retourwaarde LB_ERRSPACE.
Windows NT: Voor Windows NT versie 4.0, dit bericht niet toegewezen de opgegeven hoeveelheid geheugen; echter, het retourneert altijd de waarde die is opgegeven in de parameter cItems . Voor Windows NT versie 5.0, het bericht wijst geheugen toe en retourneert de waarden van het succes en de fout hierboven beschreven.
Het bericht LB_INITSTORAGE helpt versnellen de initialisatie van keuzelijsten die een groot aantal items (meer dan 100 hebben). Het behoudt de opgegeven hoeveelheid geheugen zodat daaropvolgende LB_ADDSTRING, LB_INSERTSTRING, LB_DIR en LB_ADDFILE berichten de kortst mogelijke tijd nemen. U kunt de schattingen voor de parameters cItems en cb . Als je overschat, is de extra geheugen toegewezen; Als u onderschatten, wordt de normale verdeling gebruikt voor artikelen die hoger zijn dan het aangevraagde bedrag.
nbsp; Windows &NT: versie 4.0 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Lijst vakken overzicht, lijst vak berichten, LB_ADDFILE, LB_ADDSTRING, LB_DIR, LB_INSERTSTRING