Einen Eintrag in die Combobox aufnehmen


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.