Sprawdzanie klikniętego elementu w TreeView

Odpowiedz Nowy wątek
2011-09-01 19:57
0

Witam,
W kontrolce widoku drzewa (TreeView) mam kilka elementów i teraz chciałbym sprawdzić, który z nich został kliknięty i wyświetlić o tym odpowiedni komunikat.

Proszę o pomoc

edytowany 2x, ostatnio: Rev, 2014-03-14 18:17

Pozostało 580 znaków

2011-09-01 20:06
0

Chodzi Ci o to, że chcesz wiedzieć, która gałąź została rozwinięta? Jeśli tak to sprawdzasz sobie stan tego elementu pod kątem TVIS_EXPANDED. A jak chcesz na bieżąco, to jest jakiś message do tego, ale nie pamiętam jaki.


Pozdro & poćwicz!

Pozostało 580 znaków

2011-09-02 06:47
0

ale nie pamiętam jaki

TVN_ITEMEXPANDED.

Ale tu chodzi o TVN_SELCHANGED, wysyłane w formie zgodnej z WM_NOTIFY. lParam wskazuje na strukturę NMTREEVIEW, gdzie .itemNew.hItem jest uchwytem zaznaczonego/aktualnego itema; pod warunkiem że .itemNew.mask wskazuje na zmianę zaznaczenia: ma ustawione flagi TVIF_HANDLE|TVIF_STATE, a .itemNew.stateMask zwiera flagę TVIS_SELECTED.

który z nich został kliknięty
Kliknięcia wykrywasz w WM_NOTIFY reagując na NM_CLICK. Dla tree view, lParam wskazuje na nic więcej, jak NMHDR, co zmusza do wysłania komunikatu TVM_GETNEXTITEM z wParam=TVGN_CARET, lParam=0

edytowany 1x, ostatnio: sapero, 2011-09-02 06:51

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0