Что нового

как ловить момент появления listview(строчки)

rivega

Новичок
Сообщения
45
Репутация
1
Добрый день. Есть задача при появлении строчки( элемент listview) реагировать.
Вопрос- цикл раз в секунду(например) считывающий количество строк и если их стало больше чем было, то реагируем- это оптимальный вариант?
Есть ли возможность реагировать сразу на появление новой строки?(чтобы не раз в секунду, а сразу).
Спасибо.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
rivega,
Смотрите в справке пример к функции _GUICtrlListView_Create() (Func WM_NOTIFY --> $iCode --> $LVN_INSERTITEM)
 

VermanVendetta13

Новичок
Сообщения
147
Репутация
0
Мне кажется стоит попробывать так
1) каждую строчку нумеровать и отслеживать по нумерации
2) отслеживать пикселы построчно.
Но в любом случае мне кажется что работать будет только при запущеном редакторе с текстом
ИМХО
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
listview собственный или в окне чужой программы? если в собственной программе, то вопрос непонятен. появление новой строки отслеживается внутри кода.
 
Автор
R

rivega

Новичок
Сообщения
45
Репутация
1
Listview в чужой конечно.

Смотрю справку......и у меня возникает вопрос, если я правильно понимаю, то WM_NOTIFY работает только при наведении курсора на окно....если же нет то я не понимаю как передать в нотифай хенл нужного мне окна...который потом передается в Func WM_NOTIFY


GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") вот как эта функция узнает какое окно ей смотреть?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Что значит " конечно"?
В первом сообщении об этом ни слова
Раз в чужом окне,значит следить за пикселями или элементами
 
Верх