Изменение стилей элемента управления "Список"
Вы можете изменить стиль окна элемента управления списком (CListCtrl) в любое время после его создания. Изменив стиль окна, вы измените тип представления, который использует элемент управления. Например, чтобы эмулировать Обозреватель, можно указать элементы меню или кнопки панели инструментов для переключения элемента управления между различными представлениями: представление значков, представление списка и т. д.
Например, когда пользователь выбирает элемент меню, можно вызвать GetWindowLong, чтобы получить текущий стиль элемента управления, а затем вызвать SetWindowLong, чтобы сбросить стиль. Дополнительные сведения см. в разделе "Использование элементов управления представлением списка" в пакете SDK для Windows.
Доступные стили перечислены в разделе "Создание". Стили LVS_ICON, LVS_SMALLICON, LVS_LIST и LVS_REPORT указывают четыре представления элементов управления списком.
Расширенные стили
Помимо стандартных стилей для элемента управления списком, существует еще один набор, называемый расширенными стилями. Эти стили, описанные в стилях расширенного представления списка в пакете SDK для Windows, предоставляют различные полезные функции, которые настраивают поведение элемента управления списком. Чтобы реализовать поведение определенного стиля (например, выбор наведения указателя мыши), выполните вызов CListCtrl::SetExtendedStyle, передав необходимый стиль. В следующем примере показан вызов функции:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Примечание.
Для наведения указателя мыши для работы необходимо также включить LVS_EX_ONECLICKACTIVATE или LVS_EX_TWOCLICKACTIVATE.