Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Количество Item'ов в ListView

6.1K
06 марта 2006 года
Gfunk
42 / / 31.01.2006
Есть хэндл ListView.Как узнать сколько в нем Item'ов?
1.9K
07 марта 2006 года
Borland_prog
149 / / 25.01.2006
Для Винды ListView - окно
и Item'ы егошние тоже окна следовательно у них хендлы свои есть

перебирай их пока конец не встретишь

hwnd - хендл листа
hwnd_child:=GetWindow(hwnd,gw_child); - получение первого item


в цикль закинь:

col_vol_itmes:=0;

while not(getwindow(hwnd_child,gw_hwndnext)=0) do
col_vol_itmes:=col_vo_items+1;

col_vo_itnes - и есть искомое
534
07 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by Borland_prog
Для Винды ListView - окно
и Item'ы егошние тоже окна следовательно у них хендлы свои есть

перебирай их пока конец не встретишь


ммм......................
Откуда у item'ов дескрипторы? Они что, на окна похожи? Странные ассоциации... (там единственный subwindow - заголовок таблицы. И то, если данные представлены соответствующим образом)

 
Код:
int nItemCount = SendMessage(hwndListView, LVM_GETITEMCOUNT, 0, 0);

    LV_ITEM li;
    li.iItem = 0;
    li.iSubItem = 0;
    li.mask = LVIF_TEXT;
    BOOL b = (BOOL) SendMessage(hwndListView, LVM_GETITEM, 0, (LPARAM) &li);

Ну, и далее в таком ракурсе... А вообще макросы есть типа ListView_GetItemText() или ListView_InsertColumn()
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог