Es gibt zwei Möglichkeiten zum Hinzufügen von Einträgen: "CB_ADDSTRING" fügt einen String alphabetisch in die Liste ein (sofern das entsprechende Stilattribut gesetzt ist) oder hängt den String an die Liste an:
buffer := 'Peter'; SendMessage(hCB, CB_ADDSTRING, 0, Integer(@buffer));
"CB_INSERTSTRING" hingegen ignoriert die Sortierung; hier kann man einen String gezielt an einer bestimmten Position einfügen:
buffer := 'Luckie'; SendMessage(hCB, CB_INSERTSTRING, {Index ->} 3, Integer(@buffer));
Beide Nachrichten haben gemeinsam, dass sie als zweiten Parameter einen Zeiger auf den Textpuffer erwarten. Aber während bei "CB_INSERTSTRING" der erste Parameter der Index ist, an dem der Text eingefügt werden soll, muss dieser Wert bei "CB_ADDSTRING" Null sein.