Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

сВин апи - как достать данные из ListBox

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> сВин апи - как достать данные из ListBox
Имя
Сообщение << Старые топики   Новые топики >>
сВин апи - как достать данные из 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 на что то другое не предлагать - это лаба.

Post #: 1
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 - буфер для приема строки
Post #: 2
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)&amp;buff);


Ну разумеется, размер для буфера нужно получить через LB_GETTEXTLEN
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> сВин апи - как достать данные из ListBox







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.