GETCOLUMNCOUNT

Тема в разделе "WASM.BEGINNERS", создана пользователем 2FED, 26 фев 2009.

  1. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Как получить количество COLUMN-ов в ListView?
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Код (Text):
    1. int i = -1;
    2. while(SendMessageA(hList, LVM_GETNEXTITEM, i, 0) != -1)
    3. i++;
    тчк.зпт забыл..
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А бл.. кол-во колумнов...

    Тогда, наверное, так

    Код (Text):
    1. lv.iSubItem = 0;
    2. while(SendMessageA(hList, LVM_GETITEM, 0, 0) != -1)
    3. lv.iSubItem++
     
  4. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Aspire помойму LVM_GETNEXTITEM возвращает эмементы item а не column, в общем не работает этот код.
     
  5. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    2FED Исправил выше
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    LVM_GETITEM не возвращает -1, он возвращает либо 0(FALSE) либо 1(TRUE), так вот! какой бы Субитем небыл бы запросшен. LVM_GETITEM всёравно вернёт TRUE.

    Неужели не существует способа определения количества колумнов?
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Нашел ответ.

    оказывается это делается вот так

    invoke SendMessage,list,LVM_GETHEADER,0,0
    invoke SendMessage,eax,HDM_GETITEMCOUNT,0,0
     
  8. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    invoke SendMessage,[hlist], LVM_GETNEXTITEM, 0, LVNI_SELECTED - выделенный пункт
     
  9. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    dgs
    МАааЛАаааДец!!! :lol: DD
     
  10. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    2FED
    поменяй на LVM_GETITEMCOUNT
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    dgs не ниси чушь
     
  12. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    точно, это же COLUMN извените подумал на item's