Hello !!
J'ai une petite question. Je dispose dans mon API d'une treeview avec de cases a cocher. Lors d'un click sur une des cases a cocher, un message est envoyer. J'ai trouvé ce code sur msdn :
Mais j'aimerai savoir comment obtenir le lParam de la structure tvItem lorsque je fais un click ailleurs que sur la case a cocher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 LPNMHDR lpnmh = (LPNMHDR) lParam; switch (lpnmh->code) { case NM_DBLCLK: break; case NM_CLICK : DWORD dwpos = GetMessagePos(); ht.pt.x = GET_X_LPARAM(dwpos); ht.pt.y = GET_Y_LPARAM(dwpos); MapWindowPoints(HWND_DESKTOP, lpnmh->hwndFrom, &ht.pt, 1); TreeView_HitTest(lpnmh->hwndFrom, &ht); if(TVHT_ONITEMSTATEICON & ht.flags) { PostMessage(hwnd, UM_CHECKSTATECHANGE, 0, (LPARAM)ht.hItem); } break; }
Merci d'avance pour le coup de main !
Partager