2010-10-11 4 views
2

Я использую элемент управления ListView из Common Controls 6.0 в C++, и мне нужно, чтобы ListView был только одним.Single-select Win32 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 
); 

ответ

5

Вы хотите, чтобы пометка LVS_SINGLESEL

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

+0

Благодарим вас за дополнительную информацию о том, что вы не можете переключить его, что действительно пригодится! – Miquella

3

Там в стиле LVS_SINGLESEL. Просто ИЛИ, что со стилями, которые у вас уже есть.

2

Вы хотите LVS_SINGLESEL. См.: http://msdn.microsoft.com/en-us/library/bb774739.aspx

+0

Спасибо за ссылку на документацию, клянусь, я просмотрел этот список пять раз ... Возможно, это были расширенные стили, которые я просматривал, на самом деле ... – Miquella

 Смежные вопросы

  • Нет связанных вопросов^_^