Inhoud van de lijst

Wanneer een toepassing wordt gemaakt van een keuzelijst met invoervak, initialiseert het meestal de keuzelijst met invoervak door een of meer items aan de lijst toe te voegen. Later, kan een toepassing toevoegen of verwijderen van lijstitems, initialiseren van de lijst of item informatie ophalen uit het.

Een toepassing wordt door het CB_ADDSTRING -bericht te sturen naar het lijstitems toegevoegd aan een keuzelijst met invoervak. Het opgegeven item wordt toegevoegd aan het einde van de lijst of, in een gesorteerde keuzelijst met invoervak, in zijn juiste gesorteerde standpunt op basis van het item de tekenreeks. In een ongesorteerde keuzelijst met invoervak, kan een toepassing het bericht CB_INSERTSTRING een item op een specifieke positie plaatsen. Zodra toegevoegd, wordt een item in de lijst geïdentificeerd door zijn standpunt.

Met behulp van de CB_FINDSTRING of CB_FINDSTRINGEXACT -bericht, kan een toepassing bepalen de positie van een item in de lijst. CB_FINDSTRING vindt een item waarvan tekenreeks met de opgegeven tekenreeks begint. CB_FINDSTRINGEXACT vindt een item waarvan tekenreeks precies overeenkomt met de tekenreeks. Noch bericht is hoofdlettergevoelig.

Een toepassing kan een lijstitem verwijderen met behulp van het CB_DELETESTRING bericht. Als een toepassing de keuzelijst initialiseren moet, kan eerst duidelijk de gehele inhoud ervan met behulp van het CB_RESETCONTENT bericht. Wanneer u meerdere items aan de lijst toevoegt nadat u een keuzelijst met invoervak is reeds aangetoond, kan een toepassing duidelijk de vlag herschrijven om te voorkomen dat de keuzelijst met invoervak wordt vernieuwd nadat elk item is toegevoegd. Zie voor meer informatie over het opnieuw tekenen, de beschrijving van de WM_SETREDRAW bericht.

Om op te halen de tekenreeks die is gekoppeld aan een item in de lijst, kan een toepassing het bericht CB_GETLBTEXT . String van het item wordt gekopieerd naar de buffer die is opgegeven door de toepassing. Om ervoor te zorgen dat de buffer is groot genoeg om te ontvangen van de tekenreeks, gebruiken de toepassing eerst het CB_GETLBTEXTLEN bericht om te bepalen van de lengte van de tekenreeks. Om het aantal lijstitems in een keuzelijst met invoervak, kan een toepassing het bericht CB_GETCOUNT.

Index