Si estás haciendo el recorrido para saber cual es el elemento seleccionado, no hace falta hacerlo.
La propiedad
ItemIndex te da el índice del seleccionado.
Para conocer el elemento seleciconado, en Delphi sería algo así:
Código Delphi
[-]ListBox1.Items[ListBox1.ItemIndex];
Supongo que podrías hacer algo así:
O similar. No controlo de sintaxis en C++