Комбинированный список («combobox») – это объединения окна–списка и строки редактирования. Эти два объекта работают в паре: в строке редактирования может быть введен новый элемент или помещен один из существующих.
Описания стандартных типов этого объекта:
CBS_SIMPEL
Простейший тип комбинированного списка: список отображается всё время, и текущее выделение отслеживается среди элементов списка.
CBS_DROPDOWN
То же, что и CBS_SIMPEL, но список не отображается до тех пор, пока пользователь не нажмет на левую кнопку мыши на стрелке вниз, расположенный справа от строки редактирования. При этом окно–список как бы «выпадает» из строки редактирования.
CBS_DROPDOWNLIST
То же, что и CBS_DROPDOWN, но строка редактирования заменяется на статическую текстовую строку: в ней отображается текущий выбор из списка, но отредактировать его (если это текст) нельзя.
CBS_HASSTRING
Этот тип комбинированных списков является пользовательским: функция родительского окна отвечает за наполнение списка, однако на них накладывается ограничение: элементы, которые вы помещаете в список, должны быть текстовыми строками. Управление низкого уровня, тем не менее, осуществляется стандартной функцией комбинированного окна; пользователь лишь помещает в окно элементы и извлекает текущий выбор (сообщение LB_GETTEXT).
CBS_OWNERDRAWFIXED
Элементы списка отрисовываются пользователем; их высота, тем не менее, одинакова.
CBS_OWNERDRAWVARIABLE
Элементы списка отрисовываются пользователем; их высота может быть различной.
CBS_OEMCONVERT
Вводимый в окно текст сначала преобразуется из таблицы ANSI в таблицу OEM, а затем обратно, после чего отображается на экране. Это гарантирует правильный перевод из одной таблицы в другую, например, при указании в строке редактирования имени файла DOS. Этот стиль, как правило, используются только совместно с или .
CBS_AUTOSCROLL
Если длина строки текста в строке редактирования превышает размеры окна, то осуществляется автоматическая горизонтальная прокрутка окна вправо и влево. Если этот флаг не установлен, ввести текст, превышающий размеры окна, невозможно.