Сообщения для органа управления List View
Приложение может посылать органу управления List View многочисленные сообщения. С помощью этих сообщений можно изменять некоторые режимы работы органа, получать информацию об элементах списка, добавлять и удалять элементы списка и т. д.
Ограниченный объем книги не позволяет подробно описать все параметры этих сообщений, поэтому мы приведем только краткий список сообщений. За дополнительной информацией обращайтесь к справочной системе SDK. Там же вы найдете описание макрокоманд, с помощью которых удобно посылать эти сообщения. Некоторые из этих макрокоманд мы уже использовали в предыдущих разделах.
Сообщение | Описание |
LVM_ARRANGE | Выравнивание пиктограмм в окне просмотра списка |
LVM_CREATEDRAGIMAGE | Создание изображения, необходимого для выполнения операции перемещения "drag and drop" (в нашей книге эта возможность органа управления List View не описана) |
LVM_DELETEALLITEMS | Удаление всех элементов из списка |
LVM_DELETECOLUMN | Удаление столбца из детального отчета |
LVM_DELETEITEM | Удаление конкретного элемента из списка |
LVM_EDITLABEL | Начать процесс редактирования имени элемента |
LVM_ENSUREVISIBLE | Размещение элементов в окне просмотра таким образом, чтобы они были видны полностью или по крайней мере частично. При необходимости добавляются полосы просмотра |
LVM_FINDITEM | Поиск элемента в списке по имени или по строке, соответствующей дополнительному элементу |
LVM_GETBKCOLOR | Определение фонового цвета окна List View |
LVM_GETCALLBACKMASK | Определение маски функций обратного вызова |
LVM_GETCOLUMN | Определение атрибутов столбца |
LVM_GETCOLUMNWIDTH | Определение ширины столбца |
LVM_GETCOUNTPERPAGE | Определение количества элементов, которые можно разместить в видимой части окна просмотра по вертикали в режиме списка или детального отчета |
LVM_GETEDITCONTROL | Определение идентификатора однострочного редактора текста EDIT, который применяется для редактирования названия элемента. Этот идентификатор может быть затем использован для изменения параметров редактора текста, например, для ограничения длины нового имени элемента |
LVM_GETIMAGELIST | Получение идентификатора списка изображений |
LVM_GETISEARCHSTRING | Получение инкрементальной строки поиска |
LVM_GETITEM | Получение всех или некоторых атрибутов элемента списка |
LVM_GETITEMCOUNT | Определение количества элементов в списке |
LVM_GETITEMPOSITION | Определение позиции элемента списка |
LVM_GETITEMRECT | Определение границ, занимаемых элементом в окне просмотра |
LVM_GETITEMSPACING | Определение расстояния между изображениями, соответствующими элементам списка |
LVM_GETITEMSTATE | Определение состояния элемента |
LVM_GETITEMTEXT | Получение имени элемента или текстовой строки, соответствующей заданному дополнительному элементу |
LVM_GETNEXTITEM | С помощью этого сообщения можно получить элемент, расположенный вблизи заданного (выше, ниже, правее или левее) |
LVM_GETORIGIN | Текущие координаты (view origin) окна органа управления List View |
LVM_GETSELECTEDCOUNT | Определение количества выделенных элементов списка |
LVM_GETSTRINGWIDTH | Определение ширины заданной текстовой строки, которая получится при использовании шрифта, выбранного для органа управления List View |
LVM_GETTEXTBKCOLOR | Определение цвета фона для текста в окне органа управления List View |
LVM_GETTEXTCOLOR | Определение цвета текста в окне органа управления List View |
LVM_GETTOPINDEX | Определение номера самого верхнего отображаемого элемента списка |
LVM_GETVIEWRECT | Определение координат воображаемого прямоугольника, ограничивающего изображение элемента списка при просмотре в режиме стандартных или уменьшенных пиктограмм |
LVM_HITTEST | Определение элемента, расположенного в данной позиции |
LVM_INSERTCOLUMN | Добавление столбца |
LVM_INSERTITEM | Добавление элемента |
LVM_REDRAWITEMS | Принудительная перерисовка элементов списка, заданных диапазоном номеров |
LVM_SCROLL | Свертка содержимого окна органа управления List View |
LVM_SETBKCOLOR | Установка фонового цвета окна List View |
LVM_SETCALLBACKMASK | Установка маски функций обратного вызова |
LVM_SETCOLUMN | Установка атрибутов столбца |
LVM_SETCOLUMNWIDTH | Установка ширины столбца |
LVM_SETIMAGELIST | Подключение списка изображений к органу управления List View |
LVM_SETITEM | Установка всех или некоторых атрибутов заданного элемента списка |
LVM_SETITEMCOUNT | Подготовка списка для добавления в него новых элементов (расширение списка) |
LVM_SETITEMPOSITION | Перемещение элемента в заданную позицию |
LVM_SETITEMPOSITION32 | Перемещение элемента в заданную позицию с использованием 32-разрядных координат |
LVM_SETITEMSTATE | Установка состояния элемента |
LVM_SETITEMTEXT | Установка названия элемента или текста, соответствующего заданному дополнительному элементу |
LVM_SETTEXTBKCOLOR | Установка цвета фона для текста в окне органа управления List View |
LVM_SETTEXTCOLOR | Установка цвета текста в окне органа управления List View |
LVM_SORTITEMS | Сортировка элементов списка с использованием заданной функции сравнения |
LVM_UPDATE | Обновление элемента списка |