单击树控件的节点的时候想知道是第几个节点?该怎么处理

单击树控件的节点的时候想知道是第几个节点?
在根节点下有若干个节点,单击的时候想知道是第几个被选中了
应该怎么做?
这样得到的总是0:
    CTreeCtrl*       pTree       =   (CTreeCtrl*)       GetDlgItem(IDC_MYTREE);      
    HTREEITEM       hTreeItem=pTree-> GetSelectedItem();      
    DWORD       id=m_ctrInterface.GetItemData(hTreeItem);

------解决方案--------------------
很简单啊,在树的ItemData中保存你的图层信息,删除之后自然没有了。
------解决方案--------------------
在InsertItem()的时候
SetItemData( HTREEITEM hItem, DWORD_PTR dwData);
这样
CTreeCtrl* pTree = (CTreeCtrl*) GetDlgItem(IDC_MYTREE);
HTREEITEM hTreeItem=pTree-> GetSelectedItem();
DWORD id=m_ctrInterface.GetItemData(hTreeItem);
就可以得到想要的信息