Приложение может посылать органу управления 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 |
Обновление элемента списка |