treeview & checkboxes

Тема в разделе "WASM.WIN32", создана пользователем valix7, 17 ноя 2007.

  1. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    Привет!
    Какое событие посылается тривью когда меняется чекбокс слева item'a? Пробывал NM_CLICK, там есть структура в lParam'e - TVITEM itemNew;.. но там ничего полезного нет... Спасибо
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    valix7
    Когда приходит NM_CLICK программа, при помощи TVM_HITTEST, проверяет над какой частью, какого item'а произошел click, и если TVHITTESTINFO.hItem не ноль и в TVHITTESTINFO.flags установлен TVHT_ONITEMSTATEICON, то _сама_ программа заботится о сбросе/установке checkbox'а.
     
  3. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    спасибо!
     
  4. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    Тогда возникает еще один вопрос: а если я пробелом изменил галочку? что тогда? ведь в TVHITTESTINFO.pt надо вернуть текущую позицию курсора... а если он не на тривью? Как быть в таком случае?
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    valix7
    если я пробелом изменил галочку? ... а если он не на тривью?
    Кто он? Курсор мышки? Ты о своей программе или копаешь чужую?
    Afaik чтобы заменить галочку пробелом надо ловить TVN_KEYDOWN, т.е. все равно "_сама_ программа заботится о сбросе/установке checkbox'а".
     
  6. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    valix7
    Вспомнил где видел treeview & checkboxes. Аттач из первого сообщения WASM.ENGLISH >>SysTreeView32