Страница: 1 |
Страница: 1 |
Вопрос: StrConv
Добавлено: 07.09.09 00:40
Автор вопроса: Winand | Web-сайт:
У меня есть строка в юникоде. Почему приходится применять в данном случае StrConv? Что StrConv тут вообще делает? без него получается страшная лажа)
Dim LVI As LVITEM
LVI.iSubItem = iSubItem
LVI.pszText = StrConv(sText, vbUnicode) & vbNullChar
LVI.cchTextMax = Len(LVI.pszText)
Call SendMessage(hListView, LVM_SETITEMTEXTW, lIndex, LVI)
End Property
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
rw12lq
Вопросов: 2
Ответов: 80
Профиль | | #1
Добавлено: 07.09.09 01:35
Если структура LVITEM используется для установки свойств элемента, то pszText должна содержать указатель на оканчивающуюся нулем строку с текстом элемента. При получении атрибута, это поле указывает на буфер, в который должен быть принят текст.
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 07.09.09 12:52
спасибо
но lvitem меня не особо интересует. Я говорю о том, что sText и так вроде бы хранится в юникоде, то есть по два байта на символ. Вот я и не пойму что изменяется при конвертировании vbUnicode