Это должно быть относительно просто реализовать.
Захватить движение мыши в treectrl (OnMouseMove)
- Получить текущую позицию курсора
- Получить элемент под курсором (treectrl.HitTest)
- Получить прямоугольник отображения элемента (treectrl.GetItemRect)
- Получить прямоугольник отображения treectrl (treectrl.GetClientRect)
- Если правая сторона прямоугольника отображения элемента> отображение treectrlrect -> SHOW TOOLTIP AT (item.left, item.top)
- Если левая сторона отображения элемента rect SHOW TOOLTIP AT (treectrl.left, item.top)
Не знаю, поможет ли это.Я делаю очень похожую вещь в приложении MFC, чтобы выделить специалиста.