ON_NOTIFY(TVN_SELCHANGING, IDC_CATELOG_TREE, OnSelchangingTree)void CYourDlg::OnSelchangingTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;HTREEITEM hSelected=pNMTreeView->itemNew.hItem;
...
}

解决方案 »

  1.   

    DWORD nid=GetItemData(hSelected); //这个nid是你SetItemData 时设置的
      

  2.   

    “DWORD nid=GetItemData(hSelected); //这个nid是你SetItemData 时设置的”在哪个函数里实现?
    OnSelchangingTree与OnSelchangedTree有何区别?
      

  3.   

    我的问题是,我编写的一个函数,用与读保存的设置,此设置读出后,应该在对应的树的结点前面的方框(我定义成checkbox风格的)打勾,或者置空,本想让他在对话框的初始化函数OnInitDialog()中调用这个函数,以便在打开对话框后,看到上次的设置信息,明明本函数已经调用成功,为什么不出现响应的小勾呢,后来我添加了按钮,响应这个函数,结果是成功的,这证明该函数是正确的,
    为什么在OnInitDialog()中响应,不行呢!
    请指教,高分哎!
    谁能回答,我愿给200分!!!真的!