Привет! Какое событие посылается тривью когда меняется чекбокс слева item'a? Пробывал NM_CLICK, там есть структура в lParam'e - TVITEM itemNew;.. но там ничего полезного нет... Спасибо
valix7 Когда приходит NM_CLICK программа, при помощи TVM_HITTEST, проверяет над какой частью, какого item'а произошел click, и если TVHITTESTINFO.hItem не ноль и в TVHITTESTINFO.flags установлен TVHT_ONITEMSTATEICON, то _сама_ программа заботится о сбросе/установке checkbox'а.
Тогда возникает еще один вопрос: а если я пробелом изменил галочку? что тогда? ведь в TVHITTESTINFO.pt надо вернуть текущую позицию курсора... а если он не на тривью? Как быть в таком случае?
valix7 если я пробелом изменил галочку? ... а если он не на тривью? Кто он? Курсор мышки? Ты о своей программе или копаешь чужую? Afaik чтобы заменить галочку пробелом надо ловить TVN_KEYDOWN, т.е. все равно "_сама_ программа заботится о сбросе/установке checkbox'а".
valix7 Вспомнил где видел treeview & checkboxes. Аттач из первого сообщения WASM.ENGLISH >>SysTreeView32