本帖最后由 ljj20100517 于 2011-03-19 13:31:44 编辑

解决方案 »

  1.   

    应该:
    void CPeIconsDlg::OnSelchangingTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    HTREEITEM newItem=pNMTreeView->itemNew.hItem;
      

  2.   

    消息用错了
    用OnSelchangedTree1
      

  3.   

    问题是解决了,但为什么我用GetSelectedItem()调用的就得到的是oldItem的信息?
    还有啊斑竹,OnSelchangedTree1这个消息,我怎么没有看到啊用的是VC6.0.
      

  4.   

    OnSelchangingTree 不是说Selection is changing;调用 TreeGetSelectedItem()得到什么?
      

  5.   

    GetSelectedItem()不是获取你选择的选项的信息么?OnSelchangingTree()不是响应你改变选项的消息函数么?我把GetSelectedItem()放在响应函数里理论上应该能获取相应选项的信息的,可是没有,获得的知识上一次的信息。
    你是怎么理解的呢?
      

  6.   

    OnSelchangingTree有2个item一个是新的,一个是旧的即new和old你要根据需要取一个。这里一般不用
    GetSelectedItem();用的话也是返回old。
    VC60里有OnSelchangedTree,可以用但要注意old和new
      

  7.   

    我中午的时候也看MSDN上面这样说了,也想到了我用的是Old,谢谢了。给分,结贴!