Вопрос

Я использую элемент управления ListView от Common Controls 6.0 на C ++, и мне нужно только один-выбор ListView.

Все элементы управления более высоким уровнем имеют эту функцию (например, .NET и QT), но я представляю, что они основаны на этом контроле в глубине где-то. Любые идеи о том, как я могу получить это, чтобы вести себя как один список выбора?


На всякий случай, если это имеет значение, вот мое текущее заявление создания:

list = ::CreateWindowExW(
    0,
    WC_LISTVIEWW,
    NULL,
    WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA,
    0,
    0,
    250,
    400,
    parentWindow,
    NULL,
    NULL,
    NULL
);
Это было полезно?

Решение

Вы хотите флаг LVS_SINGLESEL

Этот флаг должен использоваться в создании окна, изменяя его после того, как создание не удалось - не может переключаться между одиночными и несколькими выборами без создания 2 отдельных элементов управления.

Другие советы

Там стиль lvs_singleseL. Просто или что в стилях у тебя уже есть.

Вы хотите LVS_SINGLESEL. Отказ Видеть: http://msdn.microsoft.com/en-us/library/bb774739.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top