Структура 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. |
|
|
|
|
|
|
fmt
Тип: int
Выравнивание заголовка столбца и текста подсети в столбце. Выравнивание самого левого столбца всегда LVCFMT_LEFT; его нельзя изменить. Этот элемент может быть сочетанием следующих значений. Обратите внимание, что не все сочетания допустимы.
Ценность | Значение |
---|---|
|
Текст выровнен по левому краю. |
|
Текст выровнен по правому краю. |
|
Текст по центру. |
|
Битовая маска, используемая для выбора этих битов fmt обоснование поля управления. Чтобы проверить формат столбца, используйте логический "and" для объединения 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 |
См. также
Справочник