Структура LVCOLUMNA (commctrl.h)
Содержит сведения о столбце в представлении отчета. Эта структура используется как для создания столбцов, так и для управления ими. Эта структура заменяет структуру LV_COLUMN.
Синтаксис
typedef struct tagLVCOLUMNA {
UINT mask;
int fmt;
int cx;
LPSTR pszText;
int cchTextMax;
int iSubItem;
int iImage;
int iOrder;
int cxMin;
int cxDefault;
int cxIdeal;
} LVCOLUMNA, *LPLVCOLUMNA;
Члены
mask
Тип: UINT
Переменная, указывающая, какие элементы содержат допустимые сведения. Этот элемент может быть равен нулю или одному или нескольким из следующих значений:
Значение | Значение |
---|---|
|
Член fmt является допустимым. |
|
Член cx является допустимым. |
|
Член pszText является допустимым. |
|
Допустимый член iSubItem . |
|
Версия 4.70. Допустимый член iImage . |
|
Версия 4.70. Допустимый член iOrder . |
|
Версия 6.00 и Windows Vista.Допустимый член cxMin . |
|
Версия 6.00 и Windows Vista.Допустимый член cxDefault . |
|
Версия 6.00 и Windows Vista.Допустимый член cxIdeal . |
fmt
Тип: int
Выравнивание заголовка столбца и текста подэлемента в столбце. Выравнивание крайнего левого столбца всегда LVCFMT_LEFT; его нельзя изменить. Этот элемент может быть сочетанием следующих значений. Обратите внимание, что не все сочетания допустимы.
Значение | Значение |
---|---|
|
Текст выравнивается по левому краю. |
|
Текст выравнивается по правому краю. |
|
Текст выравнивается по центру. |
|
Битовая маска, используемая для выбора битов fmt , которые управляют обоснованием поля. Чтобы проверка формат столбца, используйте логический "и" для объединения LCFMT_JUSTIFYMASK с fmt. Затем можно использовать оператор switch, чтобы определить, заданы ли биты LVCFMT_LEFT, LVCFMT_RIGHT или LVCFMT_CENTER. |
|
Версия 4.70. Элемент отображает изображение из списка изображений. |
|
Версия 4.70. Растровое изображение отображается справа от текста. Это не влияет на изображение из списка изображений, назначенного элементу заголовка. |
|
Версия 4.70. Элемент заголовка содержит изображение в списке изображений. |
|
Версия 6.00 и Windows Vista. Не удается изменить размер столбца; то же, что и HDF_FIXEDWIDTH. |
|
Версия 6.00 и Windows Vista. Если значение не задано, CCM_DPISCALE будет управлять масштабированием фиксированной ширины. |
|
Версия 6.00 и Windows Vista. Ширина увеличивается вместе с высотой строки. |
|
Версия 6.00 и Windows Vista. Столбец — это кнопка разделения (то же, что и HDF_SPLITBUTTON). В заголовке столбца отображается кнопка разделения (то же, что и HDF_SPLITBUTTON). |
cx
Тип: int
Ширина столбца в пикселях.
pszText
Тип: LPTSTR
Если заданы сведения о столбце, этот член является адресом строки, заканчивающейся null, которая содержит текст заголовка столбца. Если структура получает сведения о столбце, этот член указывает адрес буфера, получающего текст заголовка столбца.
cchTextMax
Тип: int
Размер буфера в TCHAR, на который указывает элемент pszText . Если структура не получает сведения о столбце, этот элемент игнорируется.
iSubItem
Тип: int
Индекс подэлемента, связанного со столбцом.
iImage
Тип: int
Версия 4.70. Отсчитываемый от нуля индекс изображения в списке образов. Указанное изображение будет отображаться в столбце .
iOrder
Тип: int
Версия 4.70. Смещение столбца от нуля. Смещение столбца находится в порядке слева направо. Например, нуль обозначает самый левый столбец.
cxMin
Тип: int
Windows Vista. Минимальная ширина столбца в пикселях.
cxDefault
Тип: int
Windows Vista. Определяемое приложением значение обычно используется для хранения ширины столбца по умолчанию. Этот элемент игнорируется элементом управления представлением списка.
cxIdeal
Тип: int
Windows Vista. Только для чтения. Идеальная ширина столбца в пикселях, так как в настоящее время столбец может быть автоматически изменен на меньшую ширину.
Комментарии
Если столбец добавляется в элемент управления представлением списка с индексом 0 (крайний левый столбец), он всегда LVCFMT_LEFT. Установка других флагов для столбца 0 не переопределяет это выравнивание. Поэтому при вставке столбцов с индексом 0 текст во всех столбцах выравнивается по левому краю. Если вы хотите, чтобы первый столбец был выровнен по правому краю или по центру, можно сделать фиктивный столбец, а затем вставить один или несколько столбцов с индексом 1 или выше и указать необходимое выравнивание. Наконец, удалите фиктивный столбец.
Примечание
Заголовок commctrl.h определяет LVCOLUMN в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |
См. также раздел
Справочные материалы