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);
Количество Item'ов в ListView
Есть хэндл ListView.Как узнать сколько в нем Item'ов?
и 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 - и есть искомое
Цитата:
Originally posted by Borland_prog
Для Винды ListView - окно
и Item'ы егошние тоже окна следовательно у них хендлы свои есть
перебирай их пока конец не встретишь
Для Винды ListView - окно
и Item'ы егошние тоже окна следовательно у них хендлы свои есть
перебирай их пока конец не встретишь
ммм......................
Откуда у item'ов дескрипторы? Они что, на окна похожи? Странные ассоциации... (там единственный subwindow - заголовок таблицы. И то, если данные представлены соответствующим образом)
Код:
Ну, и далее в таком ракурсе... А вообще макросы есть типа ListView_GetItemText() или ListView_InsertColumn()