Die Vorgehensweise beim Löschen eines Eintrages entspricht vom Prinzip her der Listbox. Zuerst sollte man mit der Nachricht "CB_GETCURSEL" ermitteln, welchen Index der ausgewählte Eintrag hat bevor man ihn mit "CB_DELETESTRING" entfernen kann. Der Auszug aus dem Beispielprogramm verdeutlicht es:
IDC_DEL:
begin
{Index holen}
i := SendMessage(hCB, CB_GETCURSEL, i, 0);
if(i = CB_ERR) then exit;
{Item löschen}
Sendmessage(hCB, CB_DELETESTRING, i, 0);
end;
Um den gesamten Inhalt der Combobox zu löschen, verwenden Sie die Nachricht "CB_RESETCONTENT". Beide Parameter müssen hier Null sein:
IDC_DELALL: SendMessage(hCB, CB_RESETCONTENT, 0, 0);