Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Работа с ListView/ListBox (http://forum.oszone.net/showthread.php?t=168977)

K.A.V. 02-03-2010 17:26 1359649

Работа с ListView/ListBox
 
Всем привет :)

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

pva 02-03-2010 19:03 1359711

можно обойтись CreateWindow и SendMessage с аргументами LVM_*

K.A.V. 02-03-2010 19:10 1359713

Цитата:

Цитата pva
можно обойтись CreateWindow »

Цитата:

Цитата K.A.V.
Могу лишь сказать, что это будет отдельная DLL »

Окно уже существует :)
Это будет отдельная DLL, в которую передаётся HWND главного окна и элемента ListView

сейчас посмотрю, что там с
Цитата:

Цитата pva
SendMessage с аргументами LVM_* »

:)

K.A.V. 02-03-2010 21:30 1359809

: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 1360574

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

K.A.V. 04-03-2010 00:53 1360786

:blush2:
У меня класс ListBox, а не ListView... :shot:
Пойду с Google пообщаюсь... :gulp:

pva 05-03-2010 07:26 1361544

тогда LVM_* и не стработает. Надо LB_*

K.A.V. 05-03-2010 15:01 1361780

Спасибо, pva!
Добавление пункта сработало, теперь осталось почитать на MSDN о других нужных мне сообщениях "SendMessage" :)


Время: 12:55.

Время: 12:55.
© OSzone.net 2001-