![]() |
WinApi и LVM_GETITEM. Интересная проблема
Значит так. Есть чужая форма (программа), в которой имеется компонент SysListView32, тоесть ListView. Необходимо через WinApi показать текст одного из элементов этого листбокса. Навякал код:
Код:
char pszText[20000];Вобщем, что за трабла, и как её решить? Подозреваю, что я что-то не так сделал в структуре LVITEM. Пишу на C++, но WinApi |
дело не в структуре, при посылке сообщения
Код:
i = (int) SendMessage(hWnd, LVM_GETITEM, 0, (LPARAM)&lvi); |
Нет, программа обрабатывает его относительно МОЕЙ программы и передает данные именно туда.
Возьмем банальный WM_GETTEXT: Код:
char mChar[1];Проблема остается открытой... |
А нахера ты передаешь адрес адреса?
Тамже русским языком написано (LPARAM) (LPLVITEM) pitem pitem - Pointer to an LVITEM structure that specifies the information to retrieve and receives information about the list-view item. Так что передавай сразу указатель на структуру |
Цитата:
С той же ошибкой вылетает прога при след. коде: Код:
ListView_GetItem(hWnd, lvi);Код:
ListView_GetItem(hWnd, &lvi); |
| Время: 16:00 |