Salut!
Je crée un treeview qui ressemble à celui d'Explorer, en montrant l'arborescence du disque-dur.
Voici le bout de code qui, je pense, pose un problème :
if(((LPNMHDR)lParam)->code == NM_CLICK)
{
HTREEITEM Selected=NULL;
HTREEITEM parent=NULL;
Selected=(HTREEITEM)SendDlgItemMessage(hwnd,IDC_TREE1,TVM_GETNEXTITEM,TVGN_CARET,(LPARAM)Selected);
...
}
Quand on fait un click, Selected contient le HTREEITEM précédant, c'est-à-dire
que lorsqu'on clique sur C:\WINDOWS, le HTREEITEM est celui de C: et non celui de WINDOWS.
J'ai remarqué que ce problème ne se pose pas avec le double click,
mais je préfère avec un seul click.
A quoi est dû ce problème ? Comment le résoudre ?
Merci d'avance !