в документации по LVITEM structure имеет следующие сказать о cchTextMax
члена:
Этот элемент используется только когда структура получает атрибуты элемента. Он игнорируется, когда структура указывает атрибуты элемента. Например, cchTextMax игнорируется в течение LVM_SETITEM и LVM_INSERTITEM. Он доступен только для чтения в течение LVN_GETDISPINFO и других уведомлений LVN_.
Если вы не используете эту структуру для получения информации о предмете, этот элемент игнорируется. При получении данных вы должны передать указатель на буфер до pszText
и сообщить свой размер через член cchTextMax
.
Это общий шаблон во всем Windows API, где та же структура используется для установки и запроса значений. Семантика отдельных членов зависит от направления. Другие общие структуры, которые используются аналогичным образом, включают, например, TVITEM или MENUITEMINFO.
Это поле, которое заполняется, когда вы получаете * эту структуру из вызова API, что не имеет значения при отправке. –