Bonjour à tous,

Pour renommer un noeud d'un treeview, j'ai utilisé le style TVS_EDITLABELS qui permet comme son nom l'indique, d'éditer directement le label dans le treeview.
Je me suis heurté à un premier problème : lorsqu'on édite un label, et que l'on clique ailleurs pour terminer l'édition, c'est l'ancien texte qui remplace celui qu'on viens de taper. Pour résoudre ce problème, au niveau du code, j'ai intercepté le message TVN_ENDLABELEDIT et fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TreeView_SetItem(hTreeView, ((LPNMTVDISPINFO)lParam)->item);
pour remplacer l'ancien texte par le nouveau.
Est-ce la meilleur façon de procéder ?

D'autre part, lors de l'édition, l'appui sur les touches entrer et échap n'a aucun effet, ni pour annuler ni pour valider l'édition. J'ai essayé de sous-classer le control, mais je ne reçois pas le message WM_KEYUP. Comment faut-il que je m'y prenne ?

Voila, j'espère avoir été assez clair.
Merci d'avance,
XWindoo