сВин апи - как достать данные из ListBox
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
сВин апи - как достать данные из ListBox - 2008-11-08 23:43:25.213333
|
|
|
Jasmin
Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
|
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫы………….. [:(] Не получаеццо….. Во всех мануалах написано так : One of the things you would likely want to do with this list of indexes, is retreive the data associated with each item, and do some processing with it. This is just as simple as setting the data was originally, we just send another message. int data = SendMessage(hList, LB_GETITEMDATA, (WPARAM)index, 0); If the data was some other type of value (anything that is 32-bits) you could simply cast to the appropriate type. For example if you stored HBITMAPs instead of ints… HBITMAP hData = (HBITMAP)SendMessage(hList, LB_GETITEMDATA, (WPARAM)index, 0); Ога, а мне не нужны картинки, мне бы простого сермяжного текста… Делаю так: WCHAR * data; data = (WCHAR*)SendMessage(hListboxAttr, LB_GETITEMDATA, (WPARAM)0, 0); Хрен штанга. Возвращаеццо BadPtr. Менять VS2005 на что то другое не предлагать - это лаба.
|
|
|
RE: сВин апи - как достать данные из ListBox - 2008-11-09 00:09:12.463333
|
|
|
vvviperrr
Сообщений: 301
Оценки: 0
Присоединился: 2007-03-20 21:33:16.790000
|
с чего ты взял, что LB_GETITEMDATA вернет тебе текст элемента. мануалы читать внимательнее нужно. тебе надо юзать LB_GETTEXT, где wParam - индекс строки в листбоксе, lParam - буфер для приема строки
|
|
|
RE: сВин апи - как достать данные из ListBox - 2008-11-09 00:12:25.996666
|
|
|
vvviperrr
Сообщений: 301
Оценки: 0
Присоединился: 2007-03-20 21:33:16.790000
|
как то так: quote:
char buff[512]; SendMessage(hListBox, LB_GETTEXT, (WPARAM)10, (LPARAM)(LPTSTR)&buff); Ну разумеется, размер для буфера нужно получить через LB_GETTEXTLEN
|
|
|
|
|