怎么向ctreeview中的树节点添加按键响应

如何向ctreeview中的树节点添加按键响应
我用了一个微软的示例,
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q148738
有几个高手热心给我指点了一些方法,但由于代码环境不一致始终没成功。
麻烦你下载一下微软的代码,然后告诉添加按键响应的方法。谢谢了!

想在上面添加一个按键响应。用了如下方法一直也没有成功:
1.添加了消息TVN_SELCHANGED后,单击tree 上的树节点没有反应。

ON_NOTIFY_REFLECT(TVN_SELCHANGED, &CLeftView::OnTvnSelchanged)
void CLeftView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    HTREEITEM ht=m_Tree.GetSelectedItem();
 
      CString strSelect=m_Tree.GetItemText(ht);
      MessageBox(strSelect);
    *pResult = 0;
}

2.添加NM_CLICK消息后,点击树节点仍然没反应


ON_NOTIFY_REFLECT(NM_CLICK, &CLeftView::OnNMClick)
void CLeftView::OnLDownClick(NMHDR* pNMHDR, LRESULT* pResult)
{
switch (pNMHDR->code)
  {
  case NM_LDOWN:
  {
   
 MessageBox("ii");
   break;
  }
}
}

------解决思路----------------------
那个程序的 tree 是:
class CTreeCtrlView : public CView

他 派生至 CView, (非 CTreeView) , 所以 他本身没有 TreeCtrl 要 外加:

class CTreeCtrlView : public CView
{
protected:
enum {NUM_BUTTONS = 9};
CTreeCtrl m_Tree;
CImageList m_Image;
CImageList* m_pDragImage;