对于此函数:
//当选择节点变化时(即单击树的子节点,可改为双击),所进行的相关操作
void COutlookTreeView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
         int nImage;
HTREEITEM hti = m_TreeCtrl.GetSelectedItem(); m_TreeCtrl.GetItemImage (hti, nImage, nImage);
          if (nImage>=12)
         {
      p->ShowSelf(nImage);//要调用的函数         }
}
上面是通过单击树节点,响应调用函数ShowSelf()
能否帮我改为双击节点响应的代码,谢谢

解决方案 »

  1.   

    我试过了,在类向导中CTreeCtrl的对象可以捕获得消息中有NM_DBLCLK消息的响应函数,你添加该消息的响应即可,那是鼠标的双击事件!
    void CTreeTestDlg::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
        NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
             int nImage;
    HTREEITEM hti = m_TreeCtrl.GetSelectedItem(); m_TreeCtrl.GetItemImage (hti, nImage, nImage);
              if (nImage>=12)
             {
          p->ShowSelf(nImage);//要调用的函数         }
    *pResult = 0;
    }
      

  2.   

    NM_DBLCLK?? OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult) ????
    不懂。
      

  3.   

    ON_NOTIFY(NM_DBLCLK, IDC_TREE1, OnDblclkTree1)
      

  4.   

    你是如何选择事件 TVN_SELCHANGED 来确定函数 OnSelchanged() ,你就如何选择事件 NM_DBLCLK 来确定函数 OnDblclk()。