Добавление элементов в элемент управления
Чтобы добавить элементы в элемент управления списком (CListCtrl), вызовите одну из нескольких версий функции-члена InsertItem в зависимости от того, какие сведения у вас есть. Одна из версий принимает структуру LVITEM , которую вы подготавливаете. LVITEM
Поскольку структура содержит множество элементов, у вас есть более широкий контроль над атрибутами элемента управления списком.
Двумя важными элементами (в отношении представления отчета) LVITEM
структуры являются iItem
члены и iSubItem
члены. Элемент iItem
— это отсчитываемый от нуля индекс элемента, который ссылается на структуру, и iSubItem
элемент является одноуровневым индексом подсети или ноль, если структура содержит сведения об элементе. При определении этих двух элементов для каждого элемента тип и значение сведений подсети, отображаемых при отображении элемента управления списком в представлении отчета. Дополнительные сведения см. в разделе CListCtrl::SetItem.
Дополнительные члены указывают текст элемента, значок, состояние и данные элемента. "Данные элемента" — это определяемое приложением значение, связанное с элементом представления списка. Дополнительные сведения о структуре см. в LVITEM
разделе CListCtrl::GetItem.
Другие версии принимают одно или несколько отдельных InsertItem
значений, соответствующих элементам в LVITEM
структуре, что позволяет инициализировать только те элементы, которые вы хотите поддерживать. Как правило, элемент управления списком управляет хранилищем для элементов списка, но вместо этого можно хранить некоторые сведения в приложении, используя "элементы обратного вызова". Дополнительные сведения см. в разделе "Элементы обратного вызова" и маску обратного вызова в этом разделе, а также "Элементы обратного вызова" и маску обратного вызова в пакете SDK для Windows.
Дополнительные сведения см. в разделе "Добавление элементов представления списка" и вложенных элементов.