Вопрос как определить по какому конкретно узлу был произведен клик мыши ?
Мне тоже стало интересно.
Получилось, что достаточно сделать так:
...
if(nmh->code == TVN_SELCHANGED)
{
..
}
..
Если оставить "(nmh->code == NM_CLICK)", тогда по клику мыши процедура "LinkTreeviewClick"
будет вызвана 2 раза. Причём сначала будет уведомление NM_CLICK, затем - TVN_SELCHANGED.
По TVN_SELCHANGED будет получена правильная информация об итеме.
А по NM_CLICK - информация по "предыдущему" итему, что не нужно.