PDA

Показать полную графическую версию : Хитрый вопрос по List-View (WinApi)


pva
04-05-2005, 14:04
Можно ли узнать количество символов (длину текста) элемента списка List-View Control? Я заранее не знаю размер буффера, не хочу делать большой запас, но хочу выгрузить список в word. Заранее благодарствую.

Vovchick1
05-05-2005, 15:26
В Basic количество символов в строке возвращает команда "LEN".
Синтаксис: "переменная"=len("строка или переменная")
А вообще я так и непонял что именно тебе надо!!! :o

ivank
05-05-2005, 19:29
Vovchick1
Не понял - молчи.

pva
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/macros/listview_getitem.asp
If the LVIF_TEXT flag is set in the mask member of the LVITEM structure, the pszText member must point to a valid buffer and the cchTextMax member must be set to the number of characters in that buffer. Applications should not assume that the text will necessarily be placed in the specified buffer. The control may instead change the pszText member of the structure to point to the new text rather than place it in the buffer.
Я так понимаю, что если предоставленный буфер слишком мал, то система достанет из закромов свой собственный. Хотя я не уверен, а проаерять лень.

pva
17-05-2005, 13:38
Проверил. Не достаёт. Она записывает часть строки и '\0' и, довольная, возвращает 1, что всё впорядке. Начинаю понимать borland, который дублирует содержимое всех контролов.




© OSzone.net 2001-2012