Hello !!

cette fois, j'ai un vrai probleme que je n'arrive pas a resoudre. j'ai toujours deux treeview. J'arrive, lorsque je click sur un item de la premiere treeview a recuperer le lParam et le text. Mais lorsque je tente de faire la meme chose av la seconde, les valeur affichée sont incohérente...

Voila mon code :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
case WM_NOTIFY:
TV_ITEM tv_item;
 TV_ITEM tv_itemvideo;

if(lpnmh->hwndFrom == treeViewFlux)
 {
 switch (lpnmh->code) 
  {
   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);
    tv_item.mask = TVIF_HANDLE | TVIF_STATE;
    tv_item.hItem = ht.hItem;
    tv_item.stateMask = TVIS_STATEIMAGEMASK;
    TreeView_GetItem(treeViewFlux, &tv_item);
 
    affichageListeVideos(tv_item.lParam - tv_item.lParam%100, treeViewVideo);
 
   if(TVHT_ONITEMSTATEICON & ht.flags)
    {
       PostMessage(hwnd, UM_CHECKSTATECHANGE, 0, (LPARAM)ht.hItem);
     } 
    break;
   }
 }
 
elseif(lpnmh->hwndFrom == treeViewVideo)
 {
  switch (lpnmh->code) 
   {
    case NM_CLICK:
     GetCurrentDirectory(500, currentPath);
     SetCurrentDirectory("C:\\Documents and Settings\\imaj8504\\Desktop\\etherealplayer\\Debug\\etherealFiles");
 
     DWORD dwpos = GetMessagePos();
     htVideo.pt.x = GET_X_LPARAM(dwpos);
     htVideo.pt.y = GET_Y_LPARAM(dwpos);
     MapWindowPoints(HWND_DESKTOP, lpnmh->hwndFrom, &htVideo.pt, 1);
 
     TreeView_HitTest(lpnmh->hwndFrom, &htVideo);
     tv_itemvideo.mask = TVIF_HANDLE | TVIF_TEXT;
     tv_itemvideo.hItem = htVideo.hItem;
     tv_itemvideo.stateMask = TVIS_STATEIMAGEMASK;
     TreeView_GetItem(treeViewVideo, &tv_itemvideo);
 
      printf("treeviewvideo lparam = %d\n", tv_itemvideo.lParam);
     SetCurrentDirectory(currentPath);
    break;
   }
 }
je ne comprend vraiment pas pourquoi j'ai des valeurs inutilisable dans la seconde treeview... quelqu'un peut il m'aider ?? Je bloque la..

Merci d'avance !!