ок, чтобы не усложнять, напишу что мне надо в итоге:
Листбокс должен быть без прокрутки и сортировки.
Нужно чтобы при каждом добавлении новой строчки листбокс менял бы свою высоту на столько чтобы был виден каждый пункт. (и не было бы пустой строки в конце: что-то там с нечётным количеством были какие-то заморочки, кажется, я не совсем понял...)
А при удалении строки, высота должна уменьшаться.
То есть, если 3 строки то высота листбокса должна быть 3*13(высота строки по умолчанию)+4(рамка). Эту формулу я применяю при создании листбокса. А как изменить высоту уже существующего?
Нашёл ControlMove(). Но в ней необходимо указывать окно. А если не указывать, то нужно перебирать все окна....