Класс CListCtrl
Инкапсулирует функциональные возможности управления "список"," которое указывает коллекцию элементов каждое, состоящий из значка (из списка образа) и метки.
class CListCtrl : public CWnd
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CListCtrl. |
Открытые методы
Имя |
Описание |
---|---|
Указывает ширину и высоту, необходимые для отображения элементов управления "список". |
|
Выравнивает элементы в сетке. |
|
Отменяет операцию редактирования текста элемента. |
|
Создает элемент управления "Список" и вложение его к объекту CListCtrl. |
|
Создает список образа перетаскивания для указанного элемента. |
|
Создает элемент управления "Список" с заданными стилей расширенными Windows и вложение его к объекту CListCtrl. |
|
Удаляет все элементы из элемента управления. |
|
Удаляет столбец из элемента управления "список". |
|
Удаляет элемент из элемента управления. |
|
Вызываемый, когда визуальный аспект элемента управления рисования владельцем. |
|
Инициирует редактирование локально текст элемента. |
|
Разрешает или запрещает, отображаются ли элементы в элементе управления "список" как группа. |
|
Гарантирует, что элемент видимым. |
|
Выполняет поиск элемента списка, определяющий характеристики. |
|
Возвращает цвет фона элемента управления "список". |
|
Извлекает текущее образом фоновое изображение элемента управления "список". |
|
Извлекает маска обратного вызова для элемента управления "список". |
|
Получает текущее состояние отображения с образами предыдущего состояния, связанного с элементом. |
|
Извлекает атрибуты столбцов элемента управления. |
|
Получает порядок столбцов (слева направо) элемента управления "список". |
|
Получает ширину столбца в представлении или представлении списка отчета. |
|
Вычисляет количество элементов, которые могут адаптация по вертикали в элементе управления списка. |
|
Извлекает маркер элемента управления "Поле ввода" используется для изменения текста элемента. |
|
Извлекает строка, отображаемая, если текущий элемент управления "список" пусто. |
|
Извлекает текущие расширенные стили управления "список". |
|
Получает положение первого выбранного элемента списка в элементе управления "список". |
|
Возвращает группу, которая имеет фокус клавиатуры в текущем элементе управления "список". |
|
Получает количество групп в текущем элементе управления "список". |
|
Возвращает сведения для указанной группы в составе элементе управления списка. |
|
Получить данные об указанной группе в текущем элементе управления "список". |
|
Извлекает метрики группы. |
|
Возвращает ограничивающий прямоугольник для указанной группы в текущем элементе управления "список". |
|
Извлекает состояние для указанной группы в текущем элементе управления "список". |
|
Извлекает элемент управления заголовка элемента управления "список". |
|
Получает курсор, используемый, если включено отслеживание для элемента управления "список". |
|
Извлекает элемент списка в данный момент под курсором. |
|
Извлекает текущее время наведения управления "список". |
|
Извлекает маркер списка образа, используемого для рисования элементов списка. |
|
Получает текущую позицию знака вставки. |
|
Извлекает текущий цвет знака вставки. |
|
Получает прямоугольник, прыгает точка вставки. |
|
Извлекает атрибуты элемента списка. |
|
Получает число элементов в элементе управления "список". |
|
Извлекает конкретного приложения значение, связанное с элементом. |
|
Возвращает ограничивающий прямоугольник для все или часть подэлемента в текущем элементе управления "список". |
|
Получает положение элемента списка. |
|
Возвращает ограничивающий прямоугольник для элемента. |
|
Вычисляет интервалы между элементами в текущем элементе управления "список". |
|
Извлекает состояние элемента списка. |
|
Извлекает текст элемента или вложенного элемента списка. |
|
Выполняет поиск элемента списка с указанными свойствами и с указанным отношением к заданному элементу. |
|
Извлекает индекс элемента в текущем элементе управления "список", имеющую указанный набор свойств. |
|
Извлекает индекс положения элемента списка и положение выбранного элемента следующего списка для итерации. |
|
Возвращает текущее количество рабочие области для элемента управления "список". |
|
Извлекает начало координат текущего представления для элемента управления "список". |
|
Возвращает цвет границы элемента управления "список". |
|
Извлекает индекс выбранного в данный момент столбца в элементе управления "Список". |
|
Извлекает число выделенных элементов в элементе управления "список". |
|
Извлекает маркер выделения управления "список". |
|
Указывает минимальную ширину столбцов необходимую указания на всю из заданной строки. |
|
Получает ограничивающий прямоугольник элемента в элементе управления "список". |
|
Возвращает цвет фона текста данного элемента управления "список". |
|
Возвращает цвет текста элемента управления "список". |
|
Извлекает сведения о печати мозаику в элементе управления "список". |
|
Получить данные об элементе управления списка в представлении напечатать мозаику. |
|
Извлекает элемент управления tooltip которому элементе управления списка используется для отображения подсказок. |
|
Извлекает индекс элемента, видимого переднего плана. |
|
Возвращает представление элемента управления "список". |
|
Возвращает ограничивающий прямоугольник для всех элементов в элементе управления "список". |
|
Извлекает текущие рабочие области управления "список". |
|
Определяет, является ли элемент управления списка имеет указанную группу. |
|
Определяет, какой элемент списка в заданной позиции. |
|
Вставляет новый столбец в элементе управления списка. |
|
Вставляет группу в элементе управления списка. |
|
Вставляет указанную группу в упорядоченный список групп. |
|
Вставляет новый элемент в элементе управления списка. |
|
Извлекает точку вставки ближайшая к заданной точке. |
|
Указывает, включено ли представление группы для элемента управления "список". |
|
Указывает, является ли указанный элемент в текущем элементе управления "список" является видимым. |
|
Сопоставляет уникальный идентификатор элемента в текущем элементе управления "список" с индексом. |
|
Сопоставляет индекс элемента в текущем элементе управления "список" с уникальным идентификатором. |
|
Перемещает указанную группу. |
|
Перемещает указанную группу к определенному нулю, основываясь индексам управления "список". |
|
Принудительно элементе управления списка обновить диапазон элементов. |
|
Удаляет все группы из элемента управления "список". |
|
Удаляет указанную группу из элемента управления "список". |
|
Прокручивает содержимое элемента управления "список". |
|
Устанавливает цвет фона элемента управления "список". |
|
Устанавливает текущее образом фоновое изображение элемента управления "список". |
|
Задает маску обратного вызова для элемента управления "список". |
|
Устанавливает текущее состояние отображения с образами предыдущего состояния, связанного с элементом. |
|
Устанавливает атрибуты столбцов списка. |
|
Задает порядок столбцов (слева направо) элемента управления "список". |
|
Изменяет ширину столбца в представлении или представлении списка отчета. |
|
Задает текущие расширенные стили управления "список". |
|
Задает сведения для указанной группы в составе элементе управления списка. |
|
Устанавливает метрики группы управления "список". |
|
Устанавливает курсор, используемый, когда отслеживание включено для элемента управления "список". |
|
Задает текущий активный элемент управления "список". |
|
Устанавливает текущее время наведения управления "список". |
|
Устанавливает расстояние между значками в элементе управления "список". |
|
Присвоит список завершения образа для элемента управления "список". |
|
Задает текст всплывающей подсказки. |
|
Устанавливает точку вставки с указанной позиции. |
|
Устанавливает цвет точки вставки. |
|
Устанавливает некоторые или все атрибуты элемента списка. |
|
Подготавливает элементе управления списка для добавления большое число элементов. |
|
Устанавливает объем виртуального представления списка элемента управления. |
|
Задает значение элемента конкретного приложения. |
|
Устанавливает состояние элемента в текущем элементе управления "список". |
|
Перемещает элемент в указанной позиции в элементе управления "список". |
|
Изменяет состояние элемента в элементе управления "список". |
|
Изменяет текст элемента или вложенного элемента списка. |
|
Задает цвет границы элемента управления "список". |
|
Задает выбранный столбец управления "список". |
|
Размещает метку выделения управления "список". |
|
Устанавливает цвет фона текста в элементе управления "список". |
|
Задает цвет текста элемента управления "список". |
|
Задает сведения для печати мозаику управления "список". |
|
Задает сведения, которые элементе управления списка используется в представлении напечатать мозаику. |
|
Задает элемент управления tooltip которому элементе управления списка будет использоваться для отображения подсказок. |
|
Задает представление элемента управления "список". |
|
Задает область, в которой значки могут отображаться в элементе управления "список". |
|
Сортировка групп в составе элементе управления списка с определяемой пользователем функцией. |
|
Сортирует элементы списка, используя заданное сравнение приложение- функции. |
|
Сортирует элементы списка, используя заданное сравнение приложение- функции. |
|
Определяет, какой элемент списка, если они есть в заданной позиции. |
|
Принудительно вызывает элемент управления обновить указанный элемент. |
Заметки
В дополнение к значку и метке, каждый элемент может иметь сведения, отображаемые в столбцах справа от значка и метки.Этот элемент управления (и, следовательно, класс CListCtrl ) доступны только для программ, выполняемых в рамках /98 Windows версии 3.51 и Windows NT 95 и более поздних версий.
Ниже приведен краткий обзор классов CListCtrl.Подробное обсуждение, концепции см. в разделе Использование CListCtrl и элементы управления.
Представления
Управления списка могут отображать их содержимого в 4, вызываемых различными способами, "представлениями".
Значки
Каждый элемент отображается в виде полноразрядные точки значка (32 x 32) с меткой под ним.Пользователь может перетащить элементы в любое место в окне списка.
Меньшее представление значков
Каждый элемент отображается в виде маленький значок (16 x 16 точек) с маркерами справа от него.Пользователь может перетащить элементы в любое место в окне списка.
Список
Каждый элемент отображается в виде маленький значок с маркерами справа от него.Элементы располагаются в столбцах и не могут быть перетащены в любое место в окне списка.
Представление отчета
Каждый элемент отображается в собственную линии, с дополнительной информации аранжированная в столбцах справа.Крайний левый столбец содержит небольшие значок и метку и последующие столбцы содержат подэлементов, как указано приложением.Внедренный элемент управления заголовка (класс CHeaderCtrl) реализует эти столбцы.Дополнительные сведения об элементе управления заголовков и столбцов в представлении отчета см. в разделе Использование CListCtrl: Добавление столбцов к элементу управления (поскольку отчетов).
См. также:
Q250614 статья базы знаний Майкрософт: Практическое руководство: Сортировка элементов в CListCtrl в виде отчета
Q200054 статья базы знаний Майкрософт: PRB. OnTimer () не вызываются повторно для элемента управления "Список"
Стиль списка элемента управления текущего определяет текущее представление.Дополнительные сведения об этих стилях и их потреблении см. в разделе Использование CListCtrl: Изменение стиля элемента управления "Список".
Расширенные стили
В дополнение к стандартным стили списков, классифицируйте CListCtrl поддерживает широкий набор расширенных стилей, обеспечивая обогащенную функциональные возможности.Некоторые примеры получения доступа к этой функциональной возможности включают:
Выбор наведением
При активации, обеспечивает автоматическое выделение элемента, если курсор находится над элементом в течение определенного времени.
Виртуальные режим списка
При активации, позволяет элементу управления для поддержки до DWORD элементы.Это возможно с помощью дополнительных издержек управления данными элемента в приложении.За исключением выделения элемента и фокуса, все данные элемента должны быть управляются приложением.Дополнительные сведения см. в разделе Использование CListCtrl: Виртуальные элементы управления "Список".
Активация одного щелчков и 2
При активации, разрешается отслеживание (автоматический выбор текста элемента) и активация одного или 2 щелчков выбранного элемента.
Упорядочивание столбцов перетаскивания
При активации перетаскивания, позволяет изменение порядка столбцов в элементе управления "список".Доступно только в представлении отчета.
Дополнительные сведения об использовании этих новых расширенных стилей см. в разделе Использование CListCtrl: Изменение стиля элемента управления "Список".
Элементы и подэлементов
Каждый элемент в элементе управления "список" состоит из значка (из списка образа), метки текущего состояния и приложение- указанного значения (с именем "данные").Один или несколько подэлементы также можно связать с каждым элементом."Подэлемента" строка, используемая в представлении отчета могут отображаться в столбце справа от значка и меток элементов.Все элементы в элементе управления "список", должны иметь одинаковое число подэлементов.
Класс CListCtrl предоставляет несколько функций вставки, удаления и изменения найти эти элементы.Дополнительные сведения см. в разделе CListCtrl::GetItem, CListCtrl::InsertItem и CListCtrl::FindItem, Использование CListCtrl: Добавление элементов в элемент управления и Использование CListCtrl: Прокрутка, упорядочивать, сортировка и поиск в элементах управления "Список".
По умолчанию элемент управления "список" отвечает за хранение атрибуты значок и текст элемента.Однако в дополнение к этим типам элементов, класс CListCtrl поддерживает "элементы" обратного вызова. "Элемент обратного вызова" элемент списка, для которого приложение —, а не элемент управления — магазины текст, значок или оба.Маска обратного вызова используется для определения того, какие атрибуты элемента (текст и/или значок) предоставьте приложением.Если приложение использует элементы обратного вызова, он должен иметь возможность указать атрибуты текст и/или значка по запросу.Элементы обратного вызова полезны в тех случаях, когда приложение уже поддерживает некоторые из этих сведений.Дополнительные сведения см. в разделе Использование CListCtrl: элементы обратного вызова и маска обратного вызова.
Списки завершения образа
Значки, образы элемента заголовка и указанные объектом применения состояния для элементов списка, содержащиеся в нескольких списков образа (реализованных классом CImageList), необходимо создать и присвоить к элементу управления "список".Каждый элемент управления "список" может содержать до 4 различных типов списков образа.
Большой значок
Используемый в представлении значка для полноразрядных значков.
Маленький значок
Небольших значок, используемый в списке и представлениях отчета для более мелких значков, используемых версий в представлении значка.
Приложение- указанное состояние
Содержит изображений состояния, отображаемых рядом с значком элементов для обозначения того приложение- указанному условию.
Элемент заголовка
Используемый в представлении отчета для небольших изображений, отображаемых в каждый элемент управления заголовка.
По умолчанию элемент управления "список" уничтожает списки завершения образа, присвоенные него при уничтожении; оно однако разработчик может настраивать этой функциональности путем разрушать каждый список образа, когда он больше не используется, как указано приложением.Дополнительные сведения см. в разделе Использование CListCtrl: Элементы списка и списки завершения образа.
Иерархия наследования
CListCtrl
Требования
Header: afxcmn.h