макрос ListView_InsertItem (commctrl.h)
Вставляет новый элемент в элемент управления "Представление списка". Вы можете использовать этот макрос или отправить сообщение LVM_INSERTITEM явным образом.
Синтаксис
void ListView_InsertItem(
hwnd,
pitem
);
Параметры
hwnd
Тип: HWND
Дескриптор элемента управления list-view.
pitem
Тип: const LPLVITEM
Указатель на структуру LVITEM , которая задает атрибуты элемента представления списка. Используйте элемент iItem , чтобы указать отсчитываемый от нуля индекс, по которому должен быть вставлен новый элемент. Если это значение превышает количество элементов, содержащихся в данный момент в элементе управления listview, новый элемент будет добавлен в конец списка и назначен правильный индекс. Проверьте возвращаемое значение макроса, чтобы определить фактический индекс, назначенный элементу.
Возвращаемое значение
None
Remarks
Для вставки подэлементов нельзя использовать ListView_InsertItem или LVM_INSERTITEM . Элемент iSubItem структуры LVITEM должен быть равен нулю. Дополнительные сведения о настройке подэлементов см. в разделе LVM_SETITEM .
Если для элемента управления представлением списка задан стиль LVS_EX_CHECKBOXES , любое значение, помещенное в биты от 12 до 15 элемента состояния структуры LVITEM , будет игнорироваться. При добавлении элемента с этим набором стилей ему всегда будет присвоено состояние без флажка.
Если элемент управления представлением списка имеет стиль окна LVS_SORTASCENDING или LVS_SORTDESCENDING, при попытке вставить элемент, LPSTR_TEXTCALLBACK в качестве элемента pszText его структуры LVITEM, сообщение LVM_INSERTITEM завершится ошибкой.
Макрос ListView_InsertItem вставляет новый элемент в правильное положение в порядке сортировки, если хранятся следующие условия:
- Вы используете один из стилей LVS_SORTXXX.
- Вы не используете стиль LVS_OWNERDRAW.
- Элемент pszText структуры, на которую указывает pitem , не имеет значения LPSTR_TEXTCALLBACK.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | commctrl.h |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по