双击事件应使用GetSelectedItem()函数取得节点信息。在鼠标按下时已产生SelectChange事件,双击后不存在新节点的概念。

解决方案 »

  1.   

    你用错了,你可以查一下MSDN中的NM_DBLCLK就知道了,这里的pNMHDR并不是一个NM_TREEVEW*,而是LPNMHDR。
    我想你可以试一下下面的代码:// TODO: Add your control notification handler code here
    CTreeCtrl &tree=GetTreeCtrl();
    HTREEITEM hSelected = tree.GetSelectedItem();
    if (hSelected !=NULL)
    {
    char text[20] ;
    TV_ITEM item;
    item.mask = TVIF_HANDLE and TVIF_TEXT;
    item.hItem = hSelected;
    item.pszText = text ;
    item.cchTextMax = 30;
    m_ptree->GetItem(&item);
    this->MessageBox(item.pszText,NULL,MB_OK);}
    *pResult = 0;