NM_CLICK消息响应,CTreeCtrl::HitTest(),然后CTree::SelectItem(); 大致上是这样的 // Select the item that is at the point myPoint. UINT uFlags; HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);if ((hItem != NULL) && (TVHT_ONITEMBUTTON & uFlags)) { m_TreeCtrl.SelectItem(hItem); }
HTREEITEM hTreeItem1 = m_tree.InsertItem("AAAAA",TVI_ROOT);
hTreeItem1 = m_tree.InsertItem("BBBBB",TVI_ROOT);
hTreeItem1 = m_tree.InsertItem("CCCCC",TVI_ROOT);
hTreeItem1 = m_tree.InsertItem("DDDDD",TVI_ROOT);
hTreeItem1 = m_tree.InsertItem("EEEEE",TVI_ROOT);
大致上是这样的
// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);if ((hItem != NULL) && (TVHT_ONITEMBUTTON & uFlags))
{
m_TreeCtrl.SelectItem(hItem);
}