Поделиться через


Структура NMLVDISPINFOA (commctrl.h)

Содержит сведения о коде уведомлений LVN_GETDISPINFO или LVN_SETDISPINFO. Эта структура аналогична структуре LV_DISPINFO, но была переименована в соответствии со стандартными соглашениями об именовании.

Синтаксис

typedef struct tagLVDISPINFO {
  NMHDR   hdr;
  LVITEMA item;
} NMLVDISPINFOA, *LPNMLVDISPINFOA;

Члены

hdr

Тип: NMHDR

структуре NMHDR, содержащей сведения об этом коде уведомлений.

item

Тип: LVITEM

структура LVITEM, которая определяет элемент или подсеть. Структура содержит или получает сведения об элементе. Элемент маски содержит набор битовых флагов, указывающих, какие атрибуты элементов относятся к соответствующим. Дополнительные сведения о доступных битовых флагах см. в LVITEM.

Замечания

Если структура LVITEM получает текст элемента, pszText и элементы c cchTextMax указывают адрес и размер буфера. Можно скопировать текст в буфер или назначить адрес строки элементу pszText. В последнем случае не следует изменять или удалять строку до удаления соответствующего текста элемента или двух дополнительных LVN_GETDISPINFO сообщений.

Если вы обрабатываете сообщение LVN_GETDISPINFO, можно задать флаг LVIF_DI_SETITEM в маске член структуры LVITEM. Это сообщает операционной системе хранить запрошенные сведения о элементе списка и не запрашивать его снова. Для элементов управления представлением списка с стилем LVS_REPORT этот флаг применяется только к первой (подсети 0) столбца. Элемент управления не будет хранить сведения для вложенных элементов.

Заметка

Заголовок commctrl.h определяет NMLVDISPINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
заголовка commctrl.h