Войти

Показать полную графическую версию : [решено] Работа с ListView/ListBox


K.A.V.
02-03-2010, 17:26
Всем привет :)

Подскажите функции для работы с ListView, пока интересуют функции добавления/удаления пунктов, я в С новичок, поэтому если что- не ругайте :)
Могу лишь сказать, что это будет отдельная DLL, которая будет управлять пунктами ListView приложения

pva
02-03-2010, 19:03
можно обойтись CreateWindow и SendMessage с аргументами LVM_*

K.A.V.
02-03-2010, 19:10
можно обойтись CreateWindow »
Могу лишь сказать, что это будет отдельная DLL »
Окно уже существует :)
Это будет отдельная DLL, в которую передаётся HWND главного окна и элемента ListView

сейчас посмотрю, что там с SendMessage с аргументами LVM_* » :)

K.A.V.
02-03-2010, 21:30
:help:

LV_ITEM lvitem;
lvitem.mask = LVIF_TEXT;
lvitem.iItem = SendMessage(LV_hwnd, LVM_GETITEMCOUNT, 0, 0);
lvitem.iSubItem = 0;
lvitem.pszText = "TEST";

int iActualItem = SendMessage(LV_hwnd, LVM_INSERTITEM, 0,(LPARAM)&lvitem);

iActualItem возвращает 0
Дескриптор элемента LV_hwnd в DLL передаётся правильно...

:dont-know

pva
03-03-2010, 19:34
а сколько строчек в списке? там возвращается номер добавленой строчки или -1, если не получилось

K.A.V.
04-03-2010, 00:53
:blush2:
У меня класс ListBox, а не ListView... :shot:
Пойду с Google пообщаюсь... :gulp:

pva
05-03-2010, 07:26
тогда LVM_* и не стработает. Надо LB_*

K.A.V.
05-03-2010, 15:01
Спасибо, pva!
Добавление пункта сработало, теперь осталось почитать на MSDN о других нужных мне сообщениях "SendMessage" :)




© OSzone.net 2001-2012